SQL Mantıksal Operatörler & Between
SQL AND, OR, NOT Mantıksal Operatörleri
AND ve OR mantıksal operatörlerini birden fazla koşulu birleştirmek için kullanırız. AND operatörü kullanılarak, birleştirişen koşulların tümüne uyan satırlar listelenir. OR operatörü kullanılarak, birleştirilen koşullardan en az birine uyan satırlar listelenir. NOT operatörü kendisinden sonra gelen koşulu sağlamayan kayıtları listeler.
Parantez kullanımı ikiden fazla koşul olması durumunda koşulların öncelik sırasını belirler. Parantez kullanılmaması durumunda SQL önce NOT, sonra AND ve en sonra da OR mantıksal operatörünü işler.
Sentax:
SELECT <sütun adı> FROM <tablo adı> WHERE <koşul> AND <koşul>[AND <koşul>...]
SELECT <sütun adı> FROM <tablo adı> WHERE <koşul> OR <koşul>[OR <koşul>...]
Örnek: Personel numarası 5 olan çalışanın 1997 yılından sonra aldığı siparişleri listelemek için kontrol edilmesi gereken iki koşul vardır.
Sorgu:
USE northwind
Select EmployeeID, CustomerID, OrderID, OrderDate
FROM Orders WHERE EmployeeID=5 AND OrderDate>’1/1/1997’
Örnek: Berlin’deki veya Amerika’daki üreticileri seçelim.
Sorgu:
USE northwind
SELECT SupplierID, CompanyName, City, Country FROM suppliers WHERE Country=’USA’ OR city=’Berlin’ ORDER BY city, country
Örnek: 1 veya 2 nolu üreticilerin 18$ dan pahalı ürünlerini listelemek istersek.
Sorgu:
USE northwind
SELECT ProductName, SupplierID, UnitPrice FROM Products WHERE (SupplierID=1 OR SupplierID=2) AND UnitPrice > 18
SQL BETWEEN ... AND
BETWEEN ... AND operatörü 2 değer ile belirtilen aralığı sınar. Bu değerler sayı, metin veya tarih olabilir.
Sentax:
SELECT <sütun adı> FROM <tablo adı>
WHERE <sütun adı> BETWEEN <değer 1> AND <değer 2>
Örnek: Alfabetik olarak müşteri kodu CACTU ve DUMON arasında yer alan tüm müşterileri görüntülemek için;
Sorgu:
USE northwind
SELECT * FROM Customers
WHERE CustomerID BETWEEN ‘CACTU’ AND ‘DUMON’
Örnek: Sadece 1996 yılı içerisinde, ilk harfi ‘V’ olan müşterilerin verdiği siparişleri görmek için;
Sorgu:
USE Northwind
SELECT OrderID, CustomerID, Freight FROM Orders
WHERE OrderDate BETWEEN ‘01/01/1996’ AND ‘31/12/1996’
AND CustomerID LIKE ‘v%’
Yorumlar
Yorum Gönder