Harun Reşit Zafer

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

SQL 04: AND ve OR İşleçleri

Schema SQL
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.

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInPrint this pageEmail this to someone

5 Yorum

  1. şeyhmus gümüş

    21 Nisan 2013 at 06:01

    Çok sade bir şekilde anlatmışsınız çok teşekürler .

  2. tesekkürler

  3. sql sorgulamayı bu kadar güze öğretebilen başka bir site bulamadım. çok teşekkür ederim.

  4. Allah senden razı olsun

  5. Allah ne muradın varsa versin

Bir Cevap Yazın

E-posta adresiniz yayınlanmayacak

*

© 2016 Harun Reşit Zafer

Temayı tasarlayanAnders NorenYukarı ↑