AND & OR Elemanları 1
Bu bölümde de birden fazla koşul tanımlamak istediğimizde bize yardımcı olacak 2 temel işleci (operatörü) çalışalım.
- AND işlecinin bir kaydı getirmesi için her iki koşulun da doğru olması gerekir.
- OR işlecinin bir kaydı getirmesi için iki koşuldan en az birinin doğru olması yeterlidir.
AND İşleci Örneği
Aşağıdaki tabloda ismi “Derya” ve cinsiyeti “K” olanları seçelim.
uye_adi | isim | soyisim | e-posta | cinsiyet |
---|---|---|---|---|
osman.e | Osman | Erol | osman.e@osman.com | E |
derya.z | Derya | Zar | derya.z@derya.com | K |
meryem.a | Meryem | Ar | meryem.a@meryem.com | K |
emre.a | Emre | Aydın | emre.a@emir.com | E |
levent.d | Levent | Deniz | levent.d@levent.com | E |
SELECT * FROM uyeler WHERE isim = 'Derya' AND cinsiyet = 'K'
uye_adi | isim | soyisim | e-posta | cinsiyet |
---|---|---|---|---|
derya.z | Derya | Zar | derya.z@derya.com | K |
Tabloda her iki koşula da uyan tek kayıt getirildi.
OR İşleci Örneği
Yine yukarıdaki tablodan ismi “Derya” veya cinsiyeti “K” olanları seçelim.
SELECT * FROM uyeler WHERE isim = 'Derya' OR cinsiyet = 'K'
uye_adi | isim | soyisim | e-posta | cinsiyet |
---|---|---|---|---|
derya.z | Derya | Zar | derya.z@derya.com | K |
meryem.a | Meryem | Ar | meryem.a@meryem.com | K |
Bu defa tabloda iki koşuldan her hangi birine uyan kayıtlar getirildi. Örneğin 2. kaydın isim alanı “Meryem” olsa da cinsiyet alanının “K” olması yeterli oldu. Eğer tablomuzda ismi “Derya” olan ancak cinsiyeti “E” olan bir kayıt olsaydı, o da bu sorgu sonucunda dönen kayıtlar arasında olacaktı.
AND ve OR İşleçlerini Beraber Kullanma
Cinsiyeti “E” olan ve soyismi “Aydın” veya “Erol” olan kayıtları getirmek istersek:
SELECT * FROM uyeler WHERE cinsiyet = 'E' AND ( soyisim = 'Aydın' OR soyisim = 'Erol' )
uye_adi | isim | soyisim | e-posta | cinsiyet |
---|---|---|---|---|
osman.e | Osman | Erol | osman.e@osman.com | E |
emre.a | Emre | Aydın | emre.a@emre.com | E |
Bir kaydın bu koşula uyabilmesi için hem cinsiyeti “E” hem de soyismi “Erol” veya “Aydın” değerlerinden birisi olmak zorunda.
AND ve OR işleçlerini kullanırken parantezlerin hayati önem taşıdığını unutmayın.
Hiç yorum yok:
Yorum Gönder