28 Haziran 2015 Pazar

Temel SQL Dersi 9: IN Elemanı



IN Elemanı

WHERE ifadesi içinde birden fazla değeri koşul olarak belirlemek istediğimizde IN (içinde) anahtar sözcüğünü kullanırız. Daha iyi anlamak için hemen örneklere geçelim.
Örnekler için aşağıdaki personel tablosunu kullanacağız.
per_noisimsoyisimyascinsiyetkentulkemaas
1AhmetYılmaz20EAnkaraTürkiye2000
2MehmetEfe22EBoluTürkiye1800
3AyşeCan23KİstanbulTürkiye2500
4FatmaAk35KAnkaraTürkiye2800
5JohnSmith45ENew YorkABD3500
6EllenSmith40KNew YorkABD3000
7HansMüller30EBerlinAlmanya4000
8FrankCesanne35EParisFransa3700
9AbbasDemir26EAdanaTürkiye1500
10HaticeYılmaz26KİstanbulTürkiye3000


Sorgu:  Yaşı 22, 23, 25, 26 sayılarından birine eşit olanlar.
SELECT * FROM personel WHERE yas IN (22, 23, 25, 26)
veya
SELECT * FROM personel WHERE yas=22 OR yas=23 OR yas=25 OR yas=26
Her iki sorgunun da çıktısı aşağıdaki gibi olacaktır:
per_noisimsoyisimyascinsiyetkentulkemaas
2MehmetEfe22EBoluTürkiye1800
3AyşeCan23KİstanbulTürkiye2500
9AbbasDemir26EAdanaTürkiye1500
10HaticeYılmaz26KİstanbulTürkiye3000


Görüldüğü gibi iki sorgu aynı işi yapıyor. Ancak OR ile yazdığımız sorgu daha uzun ve karışık görünüyor. Ancak In işlecinin tek faydası sağladığı bu pratiklik değil. Gerisini ileriki konulara havale edelim.
Sorgu: İsimleri Ahmet veya Mehmet olan personel
SELECT * FROM personel WHERE isim IN ('Ahmet', 'Mehmet')
veya
SELECT * FROM personel WHERE isim='Ahmet' OR isim= 'Mehmet'
Her iki sorgunun da çıktısı aşağıdaki gibi olacaktır:
per_noisimsoyisimyascinsiyetkentulkemaas
1AhmetYılmaz20EAnkaraTürkiye2000
2MehmetEfe22EBoluTürkiye1800


İsim, soyisim gibi metin değerleri yukarıdaki gibi tek tırnak içerisinde yazmayı unutmayın.

Hiç yorum yok:

Yorum Gönder