10 Ağustos 2014 Pazar

T-Sql BETWEEN - AND KALIBI Nasıl kullanılır ?


-- Stok miktari 20'den büyük 49'dan küçük ürünleri listeleyin.
SELECT ProductName, UnitPrice, UnitsInStock FROM Products
WHERE UnitsInStock between 20 and 49
Order BY UnitsInStock

-- 01.01.1997 ile 06.06.1998 tarihleri arasındaki siparişleri listeleyiniz.

SELECT OrderID , OrderDate FROM Orders
WHERE OrderDate between '01.01.1997' and '06.06.1998'

-- Baş harfi C olan, stoklarda mevcut, 10 - 250 tl arası ücreti olan ürünleri fiyatlarına göre listeleyiniz.
SELECT ProductName, UnitPrice, UnitsInStock FROM Products
WHERE UnitPrice between 10 and 250
and LEFT(ProductName,1) = 'c'
and UnitsInStock > 0
ORDER BY UnitPrice

-- Çarşamba günü alınan, kargo ücreti 20-75 arasında olan, teslim tarihi null olmayan siparişlerin bilgilerini raporlayınız ve OrderID'lerine göre büyükten küçüğe sıralayınız.
SELECT OrderID, Freight, ShippedDate, OrderDate FROM Orders
WHERE Freight between 20 and 75
AND DATENAME(weekday, OrderDate) = 'Wednesday'
AND ShippedDate is not null
ORDER BY OrderID desc

-- ARAMA İŞLEMLERİ (LIKE)
-- Tablolarınız içerisinde geçen verileri arayıp sorgularmızda kullanmak istiyorsak, like anahtar kelimesini kullanabiliriz.

-- CompanyName'leri A harfli ile başlayan müşterileri listeleyelim.
SELECT CompanyName FROM Customers
WHERE CompanyName LIKE 'A%'

-- CompanyName'leri A harfli ile biten müşterileri listeleyelim.
SELECT CompanyName FROM Customers
WHERE CompanyName LIKE '%A'

-- CompanyName'leri arasında ltd geçen müşterileri listeleyelim.
SELECT CompanyName FROM Customers
WHERE CompanyName LIKE '%ltd%'

-- CustomerID'lerinden ilk harfi A ya da S olan müşterileri getiriniz.
SELECT CustomerID FROM Customers
WHERE CustomerID LIKE '[AS]%'

-- CustomerID'lerinden ilk harfi A ile K arasında olan müşterileri getiriniz.
SELECT CustomerID FROM Customers
WHERE CustomerID LIKE '[A-K]%'

-- CustomerID'lerinden ilk harfi A olan, ikinci harfi N olmayan müşterileri getiriniz.
SELECT CustomerID FROM Customers
WHERE CustomerID LIKE 'A[^N]%'

-- Tost yapmayı seven ve bunu çok iyi yapan çalışanımın adını ve soyadını getiriniz.
SELECT FirstName, LastName, Notes FROM Employees
WHERE Notes LIKE '%toast%'
-- Japoncayı akıcı bir şekilde konuşan çalışanımın adını ve soyadını getiriniz.
SELECT FirstName, LastName, Notes FROM Employees
WHERE Notes LIKE '%japanese%'

Hiç yorum yok: