Sorum şu:
Sorgulama esnasında MSSQL kullandığım projelerde union ile birleştirme yaptığımda eksik alanlar için sanal alan tanımlardım ve convert ile de alan tipini belirtirdim ama mysql de böyle birşey bulamadım şimdi bildiğim kadarı ile mysql in bazı konularda mssql ve firebird e göre eksikleri var. istediğim şey my sql olurmu olmazmı bilmiyorum ama aşağıdaki kod ile derdimi analtabilirim herhalde.
tablo1 alanları tbl1_1(ineteger),tbl1_2(string),tbl1_3(integer) olsun.
tablo2 alanları .......... tbl2_2(string),tbl1_3(integer) olsun.
union ile birleştirmek istersem eksik bir alanım dolayısı ile
Kod: Tümünü seç
Select convert(integer as 0)as tbl2_1,tbl2_2,tbl2_3 from tablo2
union
Select tbl1_1,tbl2_2,tbl1_3 from tablo1
convert(integer as 0)tbl2_1 -> şeklinde olmayan bir alanı tanımlardım. mysql de bu nasıl yapılır. Bu arada örneğin navicat ile bu sorguyu yaptığımda hiç bir çevirime gerek kalmadan doğru sonuç veriyor mesela
Kod: Tümünü seç
Select ' ' as tbl2_1,tbl2_2,tbl2_3 from tablo2
union
Select tbl1_1,tbl2_2,tbl1_3 from tablo1