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.
21 Nisan 2013 at 06:01
Çok sade bir şekilde anlatmışsınız çok teşekürler .
22 Ekim 2013 at 03:22
tesekkürler
07 Kasım 2013 at 08:41
sql sorgulamayı bu kadar güze öğretebilen başka bir site bulamadım. çok teşekkür ederim.
14 Ağustos 2014 at 01:46
Allah senden razı olsun
11 Ekim 2014 at 04:49
Allah ne muradın varsa versin
20 Mart 2017 at 02:39
Sade ve anlaşılır bir anlatım çok teşekkürler, tüm konuları inceleyeceğim.
Elinize sağlık.
24 Ağustos 2017 at 13:12
Çok sade ve güzel anlatım olmuş. Çok teşekkürler!