SQL AND, OR ve NOT Nedir? Kullanımı Nasıldır? Örneklerle Anlatım
04.02.2021 22:31 10.392 Görüntülendi

SQL AND, OR ve NOT Nedir? Kullanımı Nasıldır? Örneklerle Anlatım

SQL WHERE AND & OR kullanımı

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’

SQL WHERE NOT kullanımı

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';

AND, OR ve NOT koşullarının birlikte kullanılması

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