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 |
Recent Comments