SELECT ile tablodaki verileri listelemek
1 2 3 4 5 |
--Bir tablodaki belirli sütunları çekmek use NORTHWND select FirstName, LastName, HomePhone from Employees --Bir tablodaki tüm verileri çekmek use NORTHWND select * from Employees |
WHERE koşulu ile spesifik olarak istediğimiz veriyi çekmek
1 2 3 4 5 6 7 8 |
--Northwind veritabanında Customers tablosundan, Kanada daki müĢterileri görüntülemek use NORTHWND select CustomerID, CompanyName, Country from Customers where Country ='Canada' --Birim fiyatı 20$ dan büyük olan ürünleri listelemek use NORTHWND select ProductID, ProductName, UnitPrice from Products where UnitPrice >20 --01.01.1998 tarihinden itibaren verilmiş olan siparişleri görüntülemek use NORTHWND select OrderID,OrderDate,CustomerID from Orders where OrderDate >'1/1/1998' |
LIKE ile tablodaki verilerde arama yapmak
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
--İlk harfi K olan tüm kayıtlar Use NORTHWND select * from Customers where CustomerID Like 'K%' --İlk iki harfi AN olan tüm kayıtlar Use NORTHWND select * from Employees where FirstName Like 'An%' --Son üç harfi 'uce' olan tüm kayıtlar use NORTHWND select * from Categories where CategoryName like '%uce' -- İçinde 'pp'geçen tüm kayıtlar use NORTHWND select * from Shippers where CompanyName like '%pp%' --Son iki harfi 'en' olan 5 harfli kayıtlar 6 ve 4 leri getirmez use NORTHWND select * from Employees where FirstName like '____t' --A veya E harfleriyle başlayan tüm kayıtlar use NORTHWND select * from Employees where FirstName like '[ae]%' -- 2.harfi A olan 4.harfi C olan 5 harfli tüm kayıtlar use NORTHWND select * from Employees where FirstName like '_a_c_' -- A ile başlayıp 2.harfinde d olmayan kayıtlar use NORTHWND select * from Employees where FirstName like 'a[^g]%' --Firma adında restorant geçen use NORTHWND select [Address] from Customers where CompanyName like '%restaurant%' |
‘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.
*NOT operatörü ise kendisinden sonra gelen koşulu sağlamayan kayıtları listeler.
1 2 3 4 5 6 |
--Personel nosu 5 olan çalıĢanın 1998 yılından sonra aldığı sipariĢleri listelemek use NORTHWND select OrderID,EmployeeID,OrderDate from Orders where EmployeeID=5 and OrderDate>'10-09-1991' --Berlin‘deki veya Amerika‘daki üreticileri listelemek use NORTHWND select * from Suppliers where Country='USA' or City='Berlin' --1 veya 2 nolu üreticilerin 18$ dan pahalı ürünlerini listelemek istersek use NORTHWND select ProductName,SupplierID,UnitPrice from Products where (SupplierID=2 or SupplierID=1) and UnitPrice>18 |
BETWEEN … AND operatörü 2 değer ile belirtilen aralığı sınar. Bu değerler sayı, metin veya tarih olabilir.
1 2 3 4 |
--Alfabetik olarak müĢteri kodu CACTU ve DUMON arasında yer alan tüm müşlerileri görüntülemek use NORTHWND select * from Customers where CustomerID between 'cactu' and 'dumon' --Sadece 1996 yılı içerisinde, ilk harfi 'V' olan müşterilerin verdiği siparişleri görmek istediğimizde use NORTHWND select CustomerID,OrderID from Orders where OrderDate between '01/01/1996' and '12/31/1996' and CustomerID like 'v%' |
IN Bir Listedeki Elemanların Aranması (IN ile elde ettiğimiz sonuçları OR kullanarakta elde edebiliriz.)
1 2 |
--Ülkesi Japonya ya da İtalya olan üretici firmaları listelemek use NORTHWND select CompanyName, Country from Suppliers where Country in ('Japan','Italy') |
NULL Boş Değerlerin Görüntülenmesi
1 2 3 4 |
--fax numarası girilmemiş üretici firmalar use NORTHWND select CompanyName,Fax from Suppliers where Fax is null --ShipRegion bilgisi girilmiĢ olan kayıtları use NORTHWND select * from Orders where ShipRegion is null |
SELECT DISTINCT kelimesi bir sütundaki benzersiz kayıtları listeler. Bir sütunda belirli bir kelime iki veya daha fazla sayıda tekrarlanıyor olabilir. Distinct anahtar kelimesi ile her tekrarlanan kelime sadece bir kez listelenir.
1 |
use NORTHWND select distinct Country from Suppliers |
ORDER BY yan tümcesi satırları, belirtilen sütun(lar)a göre sıralamak için kullanılır. Order By ile hangi sütuna göre sıralayacağımızı ve sıralamanın artan(ASC) veya azalan(DESC) Şekilde yapılacağını belirleriz. Sıralama yönü belirtilmez ise SQL veriyi artan(ASC) Şekilde sıralar.
1 2 |
--CategoryID alanına göre azalan, aynı kategorideki ürünler ise UnitPrice alanına göre artan şekilde sıralanmıştır. use NORTHWND select ProductID,ProductName, CategoryID, UnitPrice from Products Order by CategoryID desc, UnitPrice asc |
AS Stünların Yeniden Adlandırılması
1 |
use NORTHWND select FirstName+' '+LastName CalişanTablosu from Employees |