Select ifadelerinde where parametresi oldukça çok kullanılmaktadır. Veritabanında bulunan tablolardan veri çekerken bazen bütün kayıtları değilde bir kısmını görmek isteyebiliriz. İşte bu tür durumlarda where parametresini select ifadesine ekleriz.. Kısacası verileri filtreleyerek getirmemizi sağlar. Database deki verilerden Where ile yazdığımız şartlara uyan sonuçları görürüz.
Genel Kullanımı: SELECT Getirilecek(sütunadi1 [,sütunadi2,……..]) FROM Tablo_adi WHERE Şart şeklindedir.
Örnek:Aşağıda verilen tabloda bölümü bilişim olan öğrencileri bilgilerini ekrana getirelim.
Bölümü bilişim olan öğrencilerin verilerini filtreleyecegiz.Where şartımızı aşağıdaki gibi yazmalıyız.
SELECT * FROM sinif WHERE bolum_adi='bilişim'
Komutu çalıştırdığımızda sonuç aşağıdaki gibidir.
Görüldüğü gibi bilişim bölümündeki öğrencilerin tüm bilgileri karşımıza geldi.
Örnek:Yukarıdaki tabloda adı hasan olan öğrencileri adını ve soyadını ekrana getirelim.
SELECT adi,soyadi FROM sinif WHERE adi='hasan'
Tablomuzda bulunan kayıtlar arasında adı hasan olanların adı ve soyadı bilgileri ekranımıza gelmiş oldu.
Bu tabloya göre aşağıdaki aramaları yapalım:
Örnek:Tüm personelin adı ve soyadını ekrana getirin
select per_ad,per_soyad from personel
Örnek:Tüm personelin ad soyad ve maaş bilgisini getirin.
select per_ad,per_soyad,per_maas from personel
Örnek:personel adı ile personel soyadını tek bir alanda gösterin
select per_ad+' '+per_soyad from personel
Örnek:Personel adı kadir olan kayıtları ekrana getirin.
select * from personel where per_ad='kadir'
Örnek:Maaşı 2500 olan personelin adını getirin.
select per_ad from personel where per_maas=2500
Örnek:Maaşı 2500' den az olan personelin adını getirin.
select per_ad from personel where per_maas<2500
Örnek:Maaşı 200 ile 1500 arasında olan personelin bilgilerini getirin.
select * from personel where per_maas>1500 and per_maas<2000
Örnek:Adı şeyma olmayan personelin bilgilerini getirin.
select * from personel where per_ad<>'şeyma'
Örnek:Maaşı 2500 dışındaki personelin adını getirin
select per_ad from personel where per_maas!=2500
Örnek:İşe giriş tarihi 06/04/2004 olmayanları listeleyin
select * from personel where not(per_is_tarih='06/04/2004')
Örnek:Adı emel veya ayhan olanları listeleyin.
select * from personel where per_ad='emel' or per_ad='ayhan'
Bir sonraki ders Select Komutunda Between Parametresi Kullanımı