SQL'de Karşılaştırma Operatörlerinin Kullanımı

  • SQL kriterlerle sorgular yapmamıza izin verir.
  • SQL içinde verileri çeşitli açılardan karşılaştırmak için karşılaştırma operatörleri kullanılmaktadır.  
  • Karşılaştırma operatörlerinde karşılaştırdığımız veri tiplerine dikkat etmemiz gerekmektedir.     
  • Karakter veri türü ile ancak karakter türünde başka bir veri; bir sayısal veri ile ancak sayısal olan başka bir veri karşılaştırılabilir.
  • Karşılaştırma ifadesinde karşılaştırılan verilerin türü aynı olmalıdır.

NOT : Örnek sorgulamalarda Northwind Database'i kullanacağım. bk: Nortwind Database Kurulumu

Örnek Sorgu 1 : SELECT * FROM Products WHERE UnitPrice =15
('Products' (Ürünler) tablosunda UnitPrice (Birim Fiyatı ) '15' olan ürünler



Örnek Sorgu 2 : SELECT * FROM Products WHERE UnitPrice < >15
('Products' (Ürünler) tablosunda UnitPrice (Birim Fiyatı ) '15' olmayan diğer bütün ürünler



Örnek Sorgu 3 : SELECT ProductName,UnitPrice FROM Products WHERE UnitPrice>60
('Products' (Ürünler) tablosunda UnitPrice (Birim Fiyatı ) '60''dan büyük olan ürünler



Örnek Sorgu 4 : SELECT ProductName,UnitPrice FROM Products WHERE UnitPrice<10
('Products' (Ürünler) tablosunda UnitPrice (Birim Fiyatı ) '10''dan küçük olan ürünler


Örnek Sorgu 5 : SELECT ProductName,UnitPrice FROM Products WHERE UnitPrice>=80
('Products' (Ürünler) tablosunda UnitPrice (Birim Fiyatı ) '80'' ve daha büyük olan ürünler


Örnek Sorgu 6 : SELECT ProductName,UnitPrice FROM Products WHERE UnitPrice<=5
('Products' (Ürünler) tablosunda UnitPrice (Birim Fiyatı ) '5'' ve daha küçük olan ürünler


Örnek Sorgu 7 : SELECT ProductName, UnitPrice FROM Products WHERE UnitPrice BETWEEN 17 and 20
('Products' tablosundaki fiyatı 17 ve 20 arasında değişen veriler)


Örnek Sorgu 8 : SELECT ProductName FROM Products WHERE ProductName LIKE '_kur_'
('Products' (Ürünler) tablosunda 5 harfli bir ürün adı var, ilk ve son harflerini bilmiyoruz ancak içinde “kur” sözcüğü geçiyor. Bu ürünün adını bulalım.


Örnek Sorgu 9 : SELECT CustomerID FROM Orders WHERE OrderID
IN ( SELECT OrderID FROM [Order Details] WHERE ProductID = 37)
('Order Details' (Sipariş Detayları) tablosunda 37 numaralı ürünü sipariş veren tüm müşterileri 'Orders' (Siparişler) tablosuna bakarak listeleyelim.