MySQL OR Operatörü
Özet: Bu eğitimde, Boolean ifadelerini filtrelemek için MySQL OR işlecini nasıl kullanacağınızı öğreneceksiniz.
MySQL OR operatörüne giriş
MySQL OR operatörü iki Boolean ifadesini birleştirir ve her iki koşul da doğru olduğunda true değerini döndürür.
Aşağıdaki, OR operatörünün sözdizimini gösterir.
1 2 3 | ifade1 OR ifade2 |
Hem ifade1 hem de ifade2, TRUE, FALSE veya NULL ifadeler olabilir.
Aşağıdaki tablo OR operatörünün sonucunu göstermektedir.
TRUE | FALSE | NULL | |
TRUE | TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE | NULL |
NULL | TRUE | NULL | NULL |
OR işleci, sıklıkla bir koşulu oluşturmak için SELECT, UPDATE, DELETE ifadesinin WHERE yan tümcesinde kullanılır.
Operatör Önceliği
Bir ifadede birden fazla mantıksal işleç kullandığınızda, MySQL her zaman OR işleçlerini AND işleçlerinden sonra değerlendirir. Buna operatörlerin değerlendirme sırasını belirleyen operatör önceliği denir. MySQL, operatörü ilk önce daha yüksek önceliğe sahip olarak değerlendirir.
Aşağıdaki örneğe bakınız.
1 2 3 | SELECT false OR true AND false; |
Çıktı:
1 2 3 | FALSE |
İşlem Önceliğini değiştirmek için parantez kullanınız.
Aşağıdaki Örneğe bakınız.
1 2 3 | SELECT (true OR false) AND true; |
Çıktı:
1 2 3 | 1 |
MySQL OR
operatör Örnekleri
Örnek 1: Sınıfı 10A veya 10B olan öğrencileri adını, soyadını ve sınıfını listeleyiniz.
1 2 3 4 5 6 7 8 9 10 | SELECT ograd, ogrsoyad, sinif FROM ogrenci WHERE sinif='10A' OR sinif='10B' |
Örnek 2: Sayfa sayısı 100 ve altında yada 200 ve üzerinde olan kitapları listeleyiniz.
1 2 3 4 5 6 7 8 | SELECT * FROM kitap WHERE sayfasayisi<=100 OR sayfasayisi>=200 |
Örnek 3: Türü ROMAN yada HİKAYE olan kitapları listeleyiniz.
1 2 3 4 5 6 7 8 9 10 | SELECT * FROM kitap JOIN tur ON tur.turno=kitap.turno WHERE tur.turad='ROMAN' OR tur.turad='HİKAYE' |
1 Yorum