Where koşulunu kullanırken birden fazla koşul belirtmek mümkündür. Bunu yapabilmek için AND ya da Or kullanılır. AND kullanıldığında belirtilen koşulların tamamının sağlanması beklenirken OR kullanıldığında koşullardan herhangi birinin sağlanması yeterlidir.
AND ve OR Kullanımı:
SELECT sütun1,sütun2, …
FROM tablo_adı
WHERE koşul1 AND koşul2 AND koşul3 …. ;
SELECT sütun1,sütun2, …
FROM tablo_adı
WHERE koşul1 OR koşul2 OR koşul3 …. ;
Örnek tablo üzerinde uygulayarak gösterelim.
KullaniciID |
Ad |
Soyad |
Adres |
Sehir |
Postakodu |
Ulke |
1 |
Safa |
Dedeoğlu |
Necmettin Erbakan Cad. no 8/1 |
İstanbul |
34000 |
Türkiye |
2 |
Fatih |
Turab |
İskele Cad. hastane sok. |
Artvin |
08300 |
Türkiye |
3 |
John |
Doupoint |
Claremont Rd no:8/3 |
Newcastle |
NE2 4AA |
İngiltere |
4 |
Gustavo |
Alfaro |
Cuero y Caicedo, Quito |
New York |
170129 |
Amerika |
5 |
Abel |
Gigli |
Dagmada Waaberi 324/5 |
Moskova |
Jh09010 |
Rusya |
6 |
Xiao |
Chu |
Unnamed Road |
Pekin |
Jk07320 |
Çin |
7 |
Osman |
Ebuselim |
Shara Zaviya Dahmani PO:928 |
Doha |
243512 |
Katar |
8 |
Frank |
Walter |
Trudering-Riem 326/3 |
Münih |
81825 |
Almanya |
Aşağıdaki SQL ifadesi Şehri İstanbul ve Ülkesi Türkiye olan müşterileri listeler
SELECT KullaniciID FROM Musteriler
WHERE Sehir=’İstanbul’ AND Ulke=’Türkiye’
Aşağıdaki SQL ifadesi şehri İstanbul olanlarla Ülkesi Türkiye olan herkesi listeler
SELECT KullaniciID FROM Musteriler
WHERE Sehir=’İstanbul’ OR Ulke=’Türkiye’
NOT parametresi AND ve OR gibi WHERE içinde şart olarak kullanılır. Belirtilen şartları karşılamayanları gösterir.
Aşağıdaki SQL kodunda ülkesi Türkiye olmayanları listeler.
SELECT * FROM Musteriler
WHERE NOT Ulke='Türkiye';
Aşağıdaki örneklerde AND, OR ve NOT koşullarının birlikte çalıştığı SQL kodlarını inceleyeceğiz.
SELECT * FROM Musteri
WHERE Ulke='Somali' AND (Sehir='Mogadişu' OR Sehir='Kismayo');
Burada müşteriler tablosundan ülkesi Somali olup şehri Mogadişu ya da Kismayo olan herkesi listeler.
SELECT * FROM Musteri
WHERE NOT Ulke='İngiltere' AND NOT Ulke ='Ekvator';
Burada ise müşteri tablosundan ülkeleri İngiltere ve Ekvator olmayanları listeler.
İçereik : YUSUF ERDOĞAN