MySQL AND Operatörü
Özet: Bu eğitimde, veri filtrelemek için birden fazla boolean ifadesini MySQL AND operatörü ile nasıl birleştireceğinizi öğreneceksiniz.
MySQL AND operatörüne giriş
AND işleci, iki veya daha fazla Boolean ifadesini birleştiren ve yalnızca her iki ifade de doğru olarak değerlendirilirse true değerini döndüren bir mantıksal işleçtir. İki ifadeden biri yanlış olarak değerlendirilirse, AND işleci false döndürür.
İşte AND işlecinin sözdizimi:
1 2 3 | ifade_1 AND ifade_2 |
Aşağıdaki tabloda, doğru, yanlış ve boş değerlerin birleştirilmesi sırasında AND işlecinin sonuçları gösterilmektedir.
TRUE | FALSE | NULL | |
---|---|---|---|
TRUE | TRUE | FALSE | NULL |
FALSE | FALSE | FALSE | FALSE |
NULL | NULL | FALSE | NULL |
AND işleci, sıklıkla bir koşulu oluşturmak için SELECT, UPDATE, DELETE ifadesinin WHERE yan tümcesinde kullanılır. AND işleci, INNER JOIN ve LEFT JOIN yan tümceleri koşullarında birleştirme koşullarında da kullanılır.
MySQL AND Örnekleri
Örnek 1: Sınıfı 10A ve Cinsiyeti KIZ olan öğrencileri adını, soyadını, cinsiyetini ve sınıfını listeleyen sorguyu yazınız.
1 2 3 4 5 6 7 8 9 10 11 | SELECT ograd, ogrsoyad, cinsiyet, sinif FROM ogrenci WHERE sinif = '10A' AND cinsiyet = 'K' |
Örnek 2: Sınıfı 10A, Cinsiyeti KIZ ve doğum yılı 1998 olan öğrencilerin adını, soyadını, cinsiyetini ve sınıfını listeleyen sorguyu yazınız.
1 2 3 4 5 6 7 8 9 10 11 | SELECT ograd, ogrsoyad, cinsiyet, sinif FROM ogrenci WHERE sinif = '10A' AND cinsiyet = 'K' AND YEAR(dtarih) = 1998 |
Örnek 3: Adı Hülya soyadı Yiğit olan öğrencinin sınıfını 10B olarak değiştirin
1 2 3 4 5 6 7 8 | UPDATE ogrenci SET sinif='10B' WHERE ograd='HÜLYA' AND ogrsoyad='YİĞİT' |
Örnek 4: Öğrenci numarası 2 olan öğreninin 2008 yılında yaptığı işlemleri siliniz.
1 2 3 4 5 6 | DELETE FROM islem WHERE ogrno=2 AND YEAR(atarih)=2008 |
Örnek 5: Türü ROMAN olan kitabın adını, tür adını, yazar adını ve yazar soyadını listeleyiniz.
1 2 3 4 5 6 7 8 9 10 11 | SELECT kitap.kitapad, tur.turad, yazar.yazarad, yazar.yazarsoyad FROM kitap INNER JOIN tur ON kitap.turno=tur.turno AND tur.turad='ROMAN' INNER JOIN yazar ON kitap.yazarno= yazar.yazarno |
1 Yorum