[]

sql sorusu 2
selam,
joinlerle asagidaki sekilde bi cikti geliyor, baska kolonlar da var ama kilit nokta asagisi.
id document address
1 identity_card huseyin pasa caddesi
1 driver_licence huseyin pasa caddesi
1 passport huseyin pasa caddesi
1 identity_card mehmet akif sokak
1 driver_licence mehmet akif sokak
1 passport mehmet akif sokak
2 driver_licence lalapasa cadesi
2 passport lalapasa caddesi
3 passport albay sokak
3 identity_card eksi sokak
3 identity_card elma sokak
3 passport elma sokak
4 driver_licence duyuru sokak
5 identity_card fakyoras sokak
ben bu oyle olsun istiyorum ki, eger bir id'nin identity_card'i varsa onlari alsin, pasaport ve driver_licence'i almasin. diyelim ki identity_card yok bu sefer de baksin pasaport mu var driver_licence mi, ona gore varsa pasaport yoksa da driver_licence'i alsin.
sonucunda da soyle bir cikti ciksin ortaya:
id document address
1 identity_card huseyin pasa caddesi
1 identity_card mehmet akif sokak
2 passport lalapasa caddesi
3 identity_card eksi sokak
3 identity_card elma sokak
4 driver_licence duyuru sokak
5 identity_card fakyoras sokak
bunu nasil yapabilirim bilen eden var midir?
joinlerle asagidaki sekilde bi cikti geliyor, baska kolonlar da var ama kilit nokta asagisi.
id document address
1 identity_card huseyin pasa caddesi
1 driver_licence huseyin pasa caddesi
1 passport huseyin pasa caddesi
1 identity_card mehmet akif sokak
1 driver_licence mehmet akif sokak
1 passport mehmet akif sokak
2 driver_licence lalapasa cadesi
2 passport lalapasa caddesi
3 passport albay sokak
3 identity_card eksi sokak
3 identity_card elma sokak
3 passport elma sokak
4 driver_licence duyuru sokak
5 identity_card fakyoras sokak
ben bu oyle olsun istiyorum ki, eger bir id'nin identity_card'i varsa onlari alsin, pasaport ve driver_licence'i almasin. diyelim ki identity_card yok bu sefer de baksin pasaport mu var driver_licence mi, ona gore varsa pasaport yoksa da driver_licence'i alsin.
sonucunda da soyle bir cikti ciksin ortaya:
id document address
1 identity_card huseyin pasa caddesi
1 identity_card mehmet akif sokak
2 passport lalapasa caddesi
3 identity_card eksi sokak
3 identity_card elma sokak
4 driver_licence duyuru sokak
5 identity_card fakyoras sokak
bunu nasil yapabilirim bilen eden var midir?

bahsedecegim seyde cok tecrubem olmadigi icin ornek kod yazamayacagim ancak sorgu icerisinde "case" kullanarak sozunu ettiginiz secimleri yapabileceginizi hatirliyorum. bir bakin isterseniz.
edit: stackoverflow.com
edit: stackoverflow.com
- bir kediyim sadece gizleniyorum
(06.09.17 21:30:43 ~ 21:31:12)

case..when benim de aklima geldi birkac kez denedim oturtamadim ona :S
- fakyoras
(06.09.17 21:35:15 ~ 21:35:36)

case when row base işe yaramaz, exists filan kullanmalısınız ki bence onu da joinlerinizde kontrol etmelisiniz.
- altinci nesil caylak
(07.09.17 10:24:03)

Case when'le halloldu :) oncelik siralamasina gore İd tipine gore 1-2-3 yazdirdim, sonra aralarindan minimum olanini aldim.
- fakyoras
(07.09.17 23:07:20)
1