AND ve OR
- SQL kursu
- Başlangıç
- Ders 9/115
- 4 dk
AND ve OR ile birden çok koşulu birleştirmeyi öğrenirsin.
AND ve OR
Birden çok koşulu birleştirmek için AND ve OR kullanırsın. AND her iki koşul da doğru olmasını ister; OR en az birinin doğru olmasını yeterli sayar.
SELECT name FROM products
WHERE price > 10 AND stock > 0;Bu sorgu fiyatı 10'dan büyük ve stoğu 0'dan büyük ürünleri getirir.
products kaynağından name seçilir. WHERE price > 10 AND stock > 0 koşulunu sağlamayan satırlar elenir.
AND ve OR — ayrıntı
AND ve OR birlikte kullanıldığında parantez önceliği önem kazanır. AND, OR'dan önce işlenir; bu yüzden parantezle sırayı açıkça belirtmek daha güvenlidir.
Örneğin WHERE (city = 'İzmir' OR city = 'Bursa') AND active = 1 parantez sayesinde iki şehirdeki yalnızca aktif müşterileri getirir.
Uygulama AND ve OR
products tablosundan fiyatı 10'dan büyük VE stoğu 0'dan büyük olanların name'ini seç.
Başlangıç kodu
-- iki koşulu AND ile birleştir
SELECT name
FROM products
WHEREÖrnek çözüm
SELECT name
FROM products
WHERE price > 10 AND stock > 0Beklenen çıktı
name Defter Çanta
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 AND ve OR: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
AND |
ikisi de |
OR |
en az biri |
NOT |
değil |
parantez |
öncelik |
2 AND ile birleştir
SELECT name FROM products
WHERE price > 10____stock > 0;
SELECT name FROM products
WHERE price > 10 AND stock > 0;
Açıklama: AND iki koşulun ikisi de doğru olduğunda satırı getirir.
3 AND ile birleştirilen iki koşuldan biri yanlışsa ne olur?
- Satır elenir Doğru cevap
- Hata verir
- Satır döner
- Tüm satırlar döner
Açıklama: AND'de her iki koşul da doğru olmalı.