WHERE şartı AND, OR ve NOT operatörleriyle birleştirilebilir.
AND ve OR operatörleri, kayıtları birden fazla koşula göre filtrelemek için kullanılır:
AND operatörü, AND ile ayrılan tüm koşullar DOĞRU ise kayıt görüntüler.
OR operatörü, OR ile ayrılan koşullardan herhangi biri DOĞRU ise kayıt görüntüler.
NOT operatörü, koşul(lar) DOĞRU DEĞİL ise kayıt görüntüler.
AND Syntax
SELECT sütun1, sütun2, …
FROM tablo_adi
WHERE koşul1 AND koşul2 AND koşul3 …;Code language: SQL (Structured Query Language) (sql)
OR Syntax
SELECT sütun1, sütun2, …
FROM tablo_adi
WHERE koşul1 OR koşul2 OR koşul3 …;Code language: SQL (Structured Query Language) (sql)
NOT Syntax
SELECT sütun1, sütun2, …
FROM tablo_adi
WHERE NOT koşul;Code language: SQL (Structured Query Language) (sql)
AND Örneği
Aşağıdaki SQL kodu, müşteriler tablosundan ülkenin “Almanya” ve şehrin “Berlin” olduğu tüm kayıtları getirir:
SELECT * FROM Customers
WHERE Country='Germany' AND City='Berlin';Code language: SQL (Structured Query Language) (sql)

OR Örneği
Aşağıdaki SQL komutu, müşteriler tablosundaki şehrin “Berlin” veya “München” olduğu tüm kayıtları getirir:
SELECT * FROM Customers
WHERE City='Berlin' OR City='München';Code language: SQL (Structured Query Language) (sql)

NOT Örneği
Aşağıdaki SQL kodu, müşteriler tablosundaki ülkenin “Almanya” olmadığı tüm kayıtları getirir:
SELECT * FROM Customers
WHERE NOT Country='Germany';Code language: SQL (Structured Query Language) (sql)

AND, OR ve NOT operatörlerini beraber kullanma
Aşağıdaki SQL kodu, “Müşteriler” tablosunda ülke “Almanya” olan VE şehir “Berlin” VEYA “München” olan kayıtları getirir (karmaşık ifadeler için parantez kullanın):
SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München');Code language: SQL (Structured Query Language) (sql)

Aşağıdaki SQL kodu, “Müşteriler” tablosundaki ülkenin “Almanya” ve “USA” olmadığı tüm kayıtları getirir:
SELECT * FROM Customers
WHERE NOT Country='Germany' AND NOT Country='USA';Code language: SQL (Structured Query Language) (sql)

Diğer örnekler
And operatörü ile satış adedi 150’den büyük ve Satış tutarı 9000’den küçük olan satışları getirelim:

Örnek: 2 den fazla koşulda sorgulama yapabiliriz:

Örnek: Sadece ihtiyacımız olan kolonları getirebiliriz:

