22 Haziran 2015 Pazartesi

Temel SQL Dersi 3: WHERE Elemanı




WHERE Elemanı


SELECT sorgularının yalnızca belli bir kritere uygun kayıtları getirmesini istiyorsak, sorguya WHERE anahtar sözcüğü ile başlayan ve gerekli koşulları içeren bir yan cümle ekleriz.
SELECT kolon_adı(ları)
FROM tablo_adı
WHERE koşul
Örnek: Kisiler tablosunda yalnızca Ankara’da oturan kişileri seçmek istersek: 
SELECT * FROM kisiler WHERE kent = ‘Ankara’
kisi_noisimsoyisimwebsitekent
1Harun ReşitZaferhrzafer.comİstanbul
2DeryaZaimoğludz.netAnkara
3MeryemArkadaşKars
4EmirAydınbiracayipadam.comHouston

Yukarıdaki sorgudan dönen sonuç kümesi aşağıdaki gibi olacaktır:
kisi_noisimsoyisimwebsitekent
2DeryaZaimoğludz.netAnkara

Aşağıdaki yazarlar tablosu için “ülkesi Rusya olan yazarlar” sorgusunu yazalım:
yazar_noisimsoyisimulkedogum_yiliolum_yili
1LevTolstoyRusya18281910
2FyodorDostoyevskiRusya18211881
3VictorHugoFransa18021885
5AlevAlatlıTürkiye1944NULL

SELECT * FROM yazarlar WHERE ulke = ‘Rusya’
Sonuç kümesi aşağıdaki gibi olacaktır:
yazar_no
isim
soyisim
ulke
dogum_yili
olum_yili
1LevTolstoyRusya18281910
2FyodorDostoyevskiRusya18211881

Doğum yılı 1825′ten büyük olan yazarlar:
SELECT * FROM yazarlar WHERE dogum_yili > 1825
yazar_no
isim
soyisim
ulke
dogum_yili
olum_yili
1LevTolstoyRusya18281910
5AlevAlatlıTürkiye1944NULL

Önemli: Tipi metin (text) olan alanlara karşılık gelen değerleri her zaman tırnak içerisinde yazıyoruz.
Doğru : WHERE ulke =‘Rusya’ Yanlış: WHERE ulke = Rusya
Sayısal değerleri ise her zaman tırnaksız yazıyoruz.
Doğru : WHERE dogum_yili > 1825 Yanlış: WHERE dogum_yili > ‘1825′
WHERE Yan Cümlesinde Kullanılan İşleçler (Operatörler)
İşleç
Tanım
=Eşittir
<>Eşit değildir
>Büyüktür
<Küçüktür
>=Büyük eşit
<=Küçük eşit
BETWEENArasında (bir değer aralığının)
LIKEGibi
INİçinde

Yukarıdaki işleçler sayesinde aşağıdaki gibi farklı koşullar tanımlayabiliriz.
WHERE olum_yili <1900 (1900 yılından önce ölenler)
WHERE soyisim <>‘Ali’ (Soyadı Ali olmayan kişiler)
WHERE isim <‘Can’ (Adı alfabetik olarak Can kelimesinden önce gelenler)

Hiç yorum yok:

Yorum Gönder