SQL 04: AND ve OR İşleçleri
Bir önceki yazıda SQL sorgularına nasıl koşul koyacağımızı öğrenmiştik. Bu yazıda ise 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.
Not: Bu arada diğer SQL derslerine buradan ulaşabilirsiniz
AND İşleci Örneği
Aşağıdaki tabloda ismi “Derya” ve cinsiyeti “K” olanları seçelim.
uye_adi | isim | soyisim | e-posta | cinsiyet |
---|---|---|---|---|
hrzafer | Harun Reşit | Zafer | [email protected] | E |
derya.z | Derya | Zaimoğlu | [email protected] | K |
meryem1990 | Meryem | Arkadaş | [email protected] | K |
eaydin | Emir | Aydın | [email protected] | E |
denizeri | Levent | Denizeri | [email protected] | E |
SELECT * FROM uyeler WHERE isim = 'Derya' AND cinsiyet = 'K'
uye_adi | isim | soyisim | e-posta | cinsiyet |
---|---|---|---|---|
derya.z | Derya | Zaimoğlu | [email protected] | 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 | Zaimoğlu | [email protected] | K |
meryem1990 | Meryem | Arkadaş | [email protected] | 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 “Zafer” olan kayıtları getirmek istersek:
SELECT * FROM uyeler
WHERE cinsiyet = 'E' AND
(soyisim = 'Aydın' OR soyisim = 'Zafer')
uye_adi | isim | soyisim | e-posta | cinsiyet |
---|---|---|---|---|
hrzafer | Harun Reşit | Zafer | [email protected] | E |
eaydin | Emir | Aydın | [email protected] | E |
Bir kaydın bu koşula uyabilmesi için hem cinsiyeti “E” hem de soyismi “Zafer” veya “Aydın” değerlerinden birisi olmak zorunda. AND
ve OR
işleçlerini kullanırken parantezlerin hayati önem taşıdığını unutmayın.
Herkese kolay gelsin
İlgili Diğer Makaleler
10 Ağustos 2009 Pazartesi tarihinde yayınlandı.