SQL WHERE Kullanımı
WHERE ifadesi tablodaki alanlarda okuma, güncelleme, silme gibi işlemleri
yaparken belli kriterlere sahip kayıtlar üzerinde işlem yapmamızı sağlar. Where
ifadesi belirtilmezse uygulanan komut bütün kayıtlar üzerinde geçerli olur.
Mesela bir kaydı silmek istediğimiz zaman Where ifadesini kullanmazsak tablodaki
bütün kaıtları silecektir.
Where Kullanım Biçimi
SELECT alan_adi1,alan_adi2
FROM tablo_adi
WHERE alan_adi=sorgu_degeri
|
İlk bakışta kod biraz karışık görünebilir. Açıklayacak olursak;
SELECT ifadesi ile sorgunun bir seçme yani veritabanından okuma işlemi
yapacağımız belirtmiş olduk. Sonrasında ise hangi alanlarda okuma yapacağımızı
belirtiyoruz. Eğer silme işlemi yapacaksak select ifadesi yerine Delete ifadesi
kullanılmalıdır.
FROM ifadesi ile veritabanı içindeki hangi tabloda işlem yapılacağı
belirtiliyor.
WHERE ifadesi ile yapmak istediğimiz işlem (seçme, silme vs.) için gerekli
parametreleri belirteceğimiz bölüm başlıyor.
Where ifadesinin hemen ardından hangi alandaki kritere göre işlem yapacaksan o
alan adını yazıyoruz. sorgu_degeri ifadesi ile seçtiğimiz alandaki veri değerini
giriyoruz.
Operatör |
Açıklaması |
Kullanım Örneği |
Örnek Açıklaması |
= |
Belirtilen değeri belirtilen adanda arar |
Where
Bolum='Bilgisayar' |
Bolum
alaninda Bilgisayar yazan kayıtları seçer |
<> |
Belirtilen değer dışındaki kayıtları arar |
Where
Bolum<>'Bilgisayar' |
Bolum
alaninda Bilgisayar yazmayan kayıtları seçer. |
> |
Belirtilen değerden büyük kayıtları arar. |
Where
Maas>1000 |
Maaşı
1000 TL nin üstünde olanları seçer. (1001 TL ve yukarısı) |
>= |
Belirtilen değere eşit ve büyük olanları arar. |
Where
Maas>=1000 |
Maaşı
1000 TL ve üstünde olanları seçer. (1000 TL ve üstü) |
< |
Belitilen değerden küçük olanları arar |
Where
Maas<750 |
Maaşı
750 TL nin altında olanları seçer. (749 TL ve altı) |
<= |
Belirtilen değere eşit ve küçük olanları arar |
Whee
Maas<=750 |
Maaşı
750 TL ve altında olanları seçer. (750 TL ve altı) |
Between |
Belli
bir aralıkta olan değerleri arar |
Where
Maas Between 750 and 1000 |
Maaşı
750 TL ile 1000 TL arasında olanları seçer. |
Like |
Birkaç
karakteri bilinen kayıtları arar |
Where
Sehir Like 'S%' |
Sehir
alanında S ile başlayan kayıtları seçer. |
In |
Birden
fazla değerleri tek alanda arar. |
Where
Sehir in ('İstanbul','Ankara') |
Sehir
alanında İstanbul ve Ankara yazan kayıtları seçer. |