SQL- Select, Where ve Like Komutları Özet

SELECT İfadesi
Select ifadesi bir tablodan verileri seçmek için kullanılır. Elde edilen veriler sonuç kümesi olarak adlandırılır ve yine bir tablo görüntüsü şeklinde görüntülenir.
 
Sentax (Söz dizimi):
SELECT <sütun adı> FROM <tablo adı>
 
Belirli Sütunların Görüntülenmesi
Çoğu durumda tablomuzda sakladığımız tüm veriyi görmektense, o an için gerekli kısmını görüntülemek isteriz. Dunun için Select ifadesinin ardında, kullanılacak sütun adları belirtilir.
 
Örnek: Northwind veri tabanındaki Employees tablosunda çalışanlar ile ilgili bilgiler saklanır. Bize personelimizin sadece telefon numaraları gerekli olduğunda aşağıdaki alanları görüntülememiz yeterlidir.
 
Sorgu:
USE Northwind
SELECT firstname, lastname, homephone FROM employees
Tüm Sütunları Görüntülemek
Bir tablodaki tüm alanları görüntülemek için ise tek tek bütun sütun adlarını belirtmekten daha kolay bir yol vardır. Select ifadesinden sonra asterix (*) işaretini yazdığımızda SQL bunu “tablodaki tüm sütunlar” olarak yorumlayacaktır.
 
Sorgu:
USE northwind
SELECT * from shippers
WHERE Yancümlesi
WHERE yancümlesi görüntülenmek istenen verilerin belirli bir kritere göre seçilmesini sağlar. Örneğin günlük satış bilgilerinin tutulduğu, yüzbin kayıttan oluşan satışlar tablosundaki sadece son 3 gün içindeki satışların görüntülenmesini sağlar.
WHERE yancümlesinin kullanımı zorunlu değildir. Fakat bir koşula bağlı verileri seçmek istediğimizde FROM yancümlesinden sonra eklenebilir.
 
Sentax:
SELECT <sütun adı> FROM <tablo adı> WHERE <koşul(lar)>
Operatörler(İşleçler)
Aşağıdaki operatörleri WHERE ifadesi ile birlikte sınanmasını istediğiniz koşulları oluştururken kullanabilirsiniz.
Operatör
İfade
=
Eşittir
<> 
Eşit değildir, farklı
Büyük
Küçük
>=
Büyük veya eşit
<=
Küçük veya eşit
BETWEEN
Arasında
LIKE
Metin arama
!=
Bazı SQL sürümlerinde <> ile aynı anlamdadır.
 
Örnek: Northwind veri tabanında Customers tablosundan, Kanada’daki müşterileri görüntülemek istediğimizde Country alanında bir koşul belirtmemiz gerekir.
 
Sorgu:
USE northwind
SELECT CustomerID, CompanyName, Country
FROM customers WHERE Country=’Canada’
 
Örnek: Birim fiyatı 20$’dan büyük olan ürünleri listelemek için Products tablosunda UnitPrice alanı için bir koşul belirtmemiz gerekir.
 
Sorgu:
USE Northwind
SELECT ProductID, ProductName, UnitPrice
FROM products WHERE UnitPrice>20
 
Örnek: 01.01.1998 tarihinden itibaren verilmiş olan siparişleri görüntüleyin.
 
Sorgu:
USE Northwind
SELECT OrderID, CustomerID, OrderData FROM Orders WHERE OrderDate>’1/1/1998’
LIKE İfadesi
LIKE kelimesi sütundaki değerlerin, joker karakter kullanılarak oluşturduğumuz bir arama koşulu ile karşılaştırılmasını sağlar.
 
Sentax:
SELECT <sütun adı> FROM <tablo adı>
WHERE <aranacak sütun> LIKE <kriter>
 
Joker Karakter
Anlamı
% (SQL Server)
Herhangi uzunlukta karakter
* (MS Access)
Herhangi uzunlukta karakter
_
Herhangi tek karakter
? (MS Access)
Herhangi bir karakter
[]
Belirtilen aralıkta herhangi bir karakter
[^]
Belirtilen aralıkta olmayan herhangi bir karakter
 
Örnek: Müşterilerimiz içerisinden ilk harfi K olanları listeleyin.
 
Sorgu:
USE northwind
SELECT * FROM Customers WHERE CustomerID LIKE ‘K%’
 
Örnek Arama Koşulları:
LIKE ‘BR%’İlk iki harfi BR olan tüm kayıtlar
LIKE ‘Br%’İlk iki harfi BR olan tüm kayıtlar
LIKE ‘%een’Son 3 harfi een olan tüm kayıtlar
LIKE ‘%en%’İçinde en ifadesi geçen tüm kayıtlar
LIKE‘_en’Son iki harfi en olan 3 harften oluşan tüm kayıtlar
LIKE‘[CK]%’C veya K harfleriyle başlayan tüm kayıtlar
LIKE‘[S-V]ing’ing ile biten ve ilk harfi S ile V harfleri arasında olan 4 harfli herhangi kelime
LIKE‘M[^c]%’M ile başlayan 2. harfi c olmayan tüm kayıtlar.
 
Örnek: firma adı içinde “restaurant” kelimesi geçen müşteriler
 
Sorgu:
USE northwind
SELECT companyname FROM customers
WHERE companyname LIKE ‘%RESTAURANT%’

Yorumlar