none
sql sorgu yardımı RRS feed

  • Soru

  • merhaba,

    a tablosu var
    b tablosu var

    her iki tabloda da object id var

    a tablosunda sutun c var


    a tablosunda sutun c de bulunan abc ile baslayan değerleri,

    object id yi referans alarak b tablosunun da içeriği ile listelemek istiyoruz.

    nasıl yapabiliriz?

    7 Nisan 2015 Salı 10:14

Yanıtlar

  • select *
    from a
    left join b on a.objectId = b.objectId
    where a.c like 'abc%';

    Eger case insensitive bir collation kullanmiyorsaniz:

    select *
    from a
    left join b on a.objectId = b.objectId
    where lower(a.c) like 'abc%';

    Collation ne olursa olsun, ozel collation ile:

    select *
    from a
    left join b on a.objectId = b.objectId
    where a.c like N'abc%' Collate Turkish_CI_AS;


    • Düzenleyen CetinBasoz 7 Nisan 2015 Salı 12:18
    • Yanıt Olarak İşaretleyen Selcuk ARSLAN 7 Nisan 2015 Salı 14:07
    7 Nisan 2015 Salı 12:03

Tüm Yanıtlar

  • select *
    from a
    left join b on a.objectId = b.objectId
    where a.c = 'abc';

    Notlar: b'de karsiligi olmasa da a'daki sarta uyan tum kayitlari istediginizi var saydim (left join). Eger ikisinde de olanlari iistiyorsaniz left yerine inner join.

    * her iki tablodanda tum alanlari getirecek. Buraya acikca istediklerinizi yazmak daha iyi:

    select a.objectId, a.c, a.baskaKolon, b.ekBilgiKolonu ... gibi. 

    7 Nisan 2015 Salı 11:28
  • Cevap için teşekkürler,

    Yalnız soruyu tam soramamışım.

    Aynı sorgu için , c sütununda abc ile başlayan (ilk üç karakteri) tüm kayıtları nasıl listeleyebiliriz?

    (Abc* gibi devam eden)

    7 Nisan 2015 Salı 11:48
  • select *
    from a
    left join b on a.objectId = b.objectId
    where a.c like 'abc%';

    Eger case insensitive bir collation kullanmiyorsaniz:

    select *
    from a
    left join b on a.objectId = b.objectId
    where lower(a.c) like 'abc%';

    Collation ne olursa olsun, ozel collation ile:

    select *
    from a
    left join b on a.objectId = b.objectId
    where a.c like N'abc%' Collate Turkish_CI_AS;


    • Düzenleyen CetinBasoz 7 Nisan 2015 Salı 12:18
    • Yanıt Olarak İşaretleyen Selcuk ARSLAN 7 Nisan 2015 Salı 14:07
    7 Nisan 2015 Salı 12:03
  • Teşekkürler hocam

    Sonuclar doğru şekilde geliyor

    Son bir soru daha eklesem,

    Bu dönen sonuçları Excel deki gibi,

    Sütün isimleri üstte olup, altına dönen bilgiler şekilde gelmesini sağlamak mümkün nü?

    7 Nisan 2015 Salı 14:09
  • Ne demek istedigini anlamadim.
    7 Nisan 2015 Salı 16:04