SQL Dersleri 6 – AND ve OR Operatörleri

AND ve OR operatörleri birden fazla durumuna göre kayıtları filtrelemek için kullanılır.

Birdan fazla arama koşulumuz varsa ve bunları AND operatörü ile bir birine bağlarsak sorgumuzdan dönen değerlerin bu koşulların hepsini sağlaması gerekir.
Bu koşullar OR operatörü ile bağlanırsa sorgudan gelen değerlerin koşullardan birini sağlaması yeterli olur.

AND ve OR operatörleri raporlamalarda ve çok fazla veri içeren veritabanlarından sorgunun süresini kısaltmak için sorgulancak verileri kısıtlamak amacı ile kullanılır.

AND Operatörü Örneği:
Kişiler Tablosu:

K_Id Soyadi Adi Adres Sehir
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Şimdi, yukarıdaki Kisiler tablosundan Adi “Tove” olan ve “Sandnes” şehrinde olanları çekicek sorgumuzu yazalım.
Sorgumuz aşağıdaki gibi olur:

1
2
3
 SELECT * FROM Kisiler
 WHERE Sehir='Sandnes'
 AND Adi='Tove'

 

Sonuç aşağıdaki gibi olur:

K_Id Soyadi Adi Adres Sehir
2 Svendson Tove Borgvn 23 Sandnes

OR Operatörü Örneği:
Şimdide adi “Tove” veya “Ole” olan kişilerin sorgusunu yazalım.
Sorgu aşağıdaki gibi olmalıdır:

1
2
3
 SELECT * FROM Kisiler
 WHERE Adi='Ole'
 OR Adi='Tove'

 

Sorgumuzun çıktısı aşağıdaki gibi olur:

K_Id Soyadi Adi Adres Sehir
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

AND ve OR Operatörlerinin Bir Arada Kullanılması
AND ve OR operatörlerinin beraber kullanımında karışıklıkları önlemek için genellikler parantez kullanılır.

Şimdi soyadi “Svendson” ve adida “Tove” veya “Ola” olanların sorgusunu yazalım.
Sorgu aşağıdaki gibi olur:
SQL WHERE Syntax Yapısı

1
2
3
 SELECT * FROM Kisiler WHERE
 Soyadi='Svendson'
 AND (Adi='Tove' OR Adi='Ola')

 

Sonuç aşağıdaki gibi olur:

P_Id LastName FirstName Address City
2 Svendson Tove Borgvn 23 Sandnes