Listeleme, güncelleme ve silme işlemlerini tablodaki tüm kayıtlar için gerçekleştirmek istemediğimizde WHERE ifadesi kullanmamız gerektiği WHERE Komutu ile Koşula Bağlı Sorgulama başlıklı yazıda anlatıldı.
WHERE Komutu ile Koşula Bağlı Sorgulama yazısında WHERE şartının nasıl kullanılacağı basit örneklerle anlatıldı. Bu yazıda ise WHERE ifadesinden sonra birden fazla şart istediğimizde kullanmamız gereken AND ve OR operatörleri anlatılacaktır.
AND ve OR operatörleri aşağıdaki öğrenci tablosu üzerinde örneklerle anlatılacaktır.
AND (VE) Operatörü
AND ifadesinin yazılan şartların hepsinin sağlanması istenildiğinde kullanılır. Bir tanesi bile sağlanmadığında ilgili kaydımız üzerinde işlem gerçekleşmeyecektir.
- İstanbul doğumlu kız öğrencileri listeleyin.1SELECT * FROM ogrenci WHERE dogum_yeri='İstanbul' AND cinsiyet='K';
- 2001 yılından sonra İstanbul’da doğan kız öğrencileri listeleyin.12SELECT * FROM ogrenciWHERE dogum_yeri='İstanbul' AND cinsiyet='K' AND dogum_tarihi>'2001.12.31';
AND operatörü kullanıldığı için tüm şartları sağlayan kayıtlar listelenmektedir. Dolayısıyla 2001 yılından önce İstanbul’da doğan kız öğrenciler listelenir.
- 11A sınıfındaki erkek öğrencileri listeleyin.1SELECT * FROM ogrenci WHERE sinif='11A' AND cinsiyet='E';
OR (VEYA) Operatörü
- 11A sınıfındaki öğrencilerle birlikte okuldaki tüm kız öğrencileri listeleyin.1SELECT * FROM ogrenci WHERE sinif='11A' OR cinsiyet='K';
Yukarıdaki listelenen kayıtlarda sınıfı 11A olan kız ve erkek öğrencilerle birlikte diğer sınıflardaki yani ogrenci tablosuna kayıtlı tüm kız öğrenciler de gösterilmektedir.
- İzmir doğumlu öğrencilerle birlikte 2001 yılında önce doğmuş öğrencileri listeleyin.12SELECT * FROM ogrenciWHERE dogum_yeri='izmir' OR dogum_tarihi<'2001.01.01';
Yukarıdaki listelenen kayıtlarda İzmir ilinde doğmuş öğrenciler ile 2001 yılından önce doğan öğrenciler gösterilmektedir.
One Comment on “SQL Server – Birden Çok Koşula Göre Sorgulama (AND – OR)”