SQL Dersleri 5 – WHERE Koşulu

WHERE koşulu, sorgularımızın (select, update, delete vb…) belirli bir kriteri ve koşulu yerine getirebilmesi kullanılır. Raporlamada ve güncelleme işlerimde çok büyük kolaylık ve hız sağlar.
Ayrıca birden çok tablodan veri çekeceğimiz zaman tabloların bir biri ile bağlanması içinde kullanılır. Bunu ileriki derslerimizde anlatacağım.

SQL WHERE Syntax Yapısı

1
2
3
 SELECT sütun_adlari
 FROM tablo_adi
 WHERE tablo_adi operatör değer

 

WHERE Koşulu Örneği:
The “Kisiler” tablosu:

K_Id Soyadi Adi Adres Sehir
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Şimdi, yukarıdaki tabloda “Sandnes” adlı şehirde içinde yaşayan kişilerin seçmek için istiyorum.

Aşağıdaki SELECT sorgusu kullanalım:

1
2
 SELECT * FROM Kisiler
 WHERE Sehir='Sandnes'

 

Sonuç kümesi aşağıdaki gibi görünecektir:

K_Id Soyadi Adi Adres Sehir
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

Sorgu içindeki metin(string) alanlar tek tırnak içinde yazılır.
Fakat sayı değerler için böyle bir kural yoktur.
Doğru Örnekler:

1
 SELECT * FROM Persons WHERE FirstName='Tove'

 

1
 SELECT * FROM Persons WHERE Year=1965

 

Yanlış Örnekler:

1
 SELECT * FROM Persons WHERE FirstName=Tove

 

1
 SELECT * FROM Persons WHERE Year='1965'

 

Where Koşulu ile Kullanılan Operatörler
WHERE yan tümcesi ile birlikte, aşağıdaki operatörler kullanılabilir:

Operatör Tanımı
= Eşittir
<> Eşit değil
> Büyüktür
< Küçüktür
>= Büyük veya eşit
<= Küçük veya eşit
BETWEEN Belli bir aralık arasında
LIKE Benzeri olanlar
IN Değişik verilerde seçme olanağı sunar

Not: SQL’in bazı sürümlerinde <> operatörü =! şeklinde yazılabilir.