Harun Reşit Zafer

Bâki kalan bu kubbede bir hoş sadâ imiş

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ı.