Sergen Okan, ASP.NET, C#, T-SQL, MVC, ENTITY FRAMEWORK,SEO
7 Ağustos 2014 Perşembe
TSQL (Transact-Structured Query Language)
-- WHERE KRITERI <= >= == != <>(eşit değilse)
SELECT ProductName, UnitPrice FROM Products
WHERE UnitPrice > 30
-- Londra'da yaşayan personellerimi listeleyiniz.
SELECT FirstName + ' ' + LastName FROM Employees
WHERE City = 'London'
-- CategoryID'si 5 olmayan ürünlerimin adlarını categoryID'lerini raporlayınız.
SELECT ProductName, CategoryID FROM Products
WHERE CategoryID <> 5
-- 01.01.1993 tarihinden sonra işe girmiş personellerimin adını, soyadını ve işe giriş tarihlerini raporlayınız.
SELECT FirstName + ' ' + LastName, HireDate FROM Employees
WHERE HireDate > '01.01.1993'
-- Mart ayında alınmış olan siparişlerimin, OrderID, OrderDate kolonundaki değerleri raporlayınız.
SELECT OrderID, OrderDate FROM Orders
WHERE Month(OrderDate) = 3
-- ALTERNATIF
SELECT OrderID, OrderDate FROM Orders
WHERE DATENAME(MONTH, OrderDate) = 'March'
-- MANTIKSAL OPERATORLER(AND - OR)
-- Ürünlerim arasında stok miktarı 20 - 50 olan ürünlerimin listesini raporlayınız.
SELECT ProductName, UnitPrice, UnitsInStock FROM Products
WHERE UnitsInStock >= 20 AND UnitsInStock <= 50
-- Yaşı 50'den büyük, İngiltere'de oturmayan çalışanlarımın adlarını ve yaşlarını raporlayınız. Ancak isimler şu formatta olsun : A. Fuller (tek kolon)
SELECT LEFT(FirstName, 1) + ' ' + LastName,DATEDIFF(YEAR, BirthDate, getDate()) AS YAS FROM Employees
WHERE DATEDIFF(YEAR, BirthDate, getDate()) > 50 AND Country != 'UK'
-- 1997(dahil) yılından sonra alınmış, kargo ücreti 20'den büyük ve Fransaya gönderilmemiş siparişlerin, OrderID, sipariş tarihlerini, teslim tarihlerini ve kargo ücretlerini raporlayınız.
SELECT OrderID, ShippedDate, OrderDate, Freight, ShipCountry FROM Orders
WHERE YEAR(OrderDate) >= 1997 AND Freight > 20 AND ShipCountry != 'France'
-- NULL IFADELERIN KONTROLU
-- Henüz müşteriye ulaşmamış siparişleri listeleyelim.
SELECT OrderID, OrderDate, ShippedDate FROM Orders
WHERE ShippedDate is null
-- Kimseye rapor vermeyen personelimin adını ve soyadını listeleyiniz.
SELECT FirstName, LastName FROM Employees
WHERE ReportsTo is null
-- 'DUMON' ya da 'AFLKI' CustomerID'lerine sahip olan müşteriler tarafından alınmış, 1 nolu personelin onayladığı, 3 nolu kargo firması tarafından taşınmış ve ShipRegion'ı null olan siparişleri gösteriniz.
SELECT CustomerID, EmployeeID, ShipVia, ShipRegion FROM Orders
WHERE (CustomerID = 'DUMON' or CustomerID = 'ALFKI') -- or ve and bir arada kullanılıyorsa, or kalıbını parantez içinde yazmalısınız.
and EmployeeID = 1
and ShipVia = 3
and ShipRegion is null
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder