Çoklu koşul
- SQL kursu
- Orta seviye
- Ders 33/115
- 4 dk
HAVING içinde AND ve OR kullanmayı öğrenirsin.
Çoklu koşul
HAVING'de birden çok koşulu AND ve OR ile birleştirebilirsin.
SELECT category, COUNT(*), SUM(price)
FROM products
GROUP BY category
HAVING COUNT(*) > 3 AND SUM(price) > 200;Bu sorgu hem çok ürünü hem yüksek toplamı olan kategorileri verir.
products kaynağından category, COUNT(*), SUM(price) seçilir. Satırlar category değerine göre gruplanır; toplam fonksiyonları her grup için ayrı hesaplanır. HAVING COUNT(*) > 3 AND SUM(price) > 200 gruplamadan sonra çalışır ve koşulu sağlamayan grupları eler.
Çoklu koşul — ayrıntı
AND her iki koşulu ister, OR en az birini. Parantez ile öncelik belirlenir.
Örneğin HAVING COUNT(*) > 3 AND SUM(price) > 200 hem kalabalık hem de toplamı yüksek kategorileri bırakır.
Uygulama Çoklu koşul
HAVING'de COUNT(*) > 3 AND SUM(price) > 200 koşullarını birleştir.
Başlangıç kodu
-- iki koşul
SELECT category, COUNT(*), SUM(price)
FROM products
GROUP BY categoryÖrnek çözüm
SELECT category, COUNT(*), SUM(price)
FROM products
GROUP BY category
HAVING COUNT(*) > 3 AND SUM(price) > 200;Beklenen çıktı
category count sum Elektronik 5 350
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 AND ekle
HAVING COUNT(*) > 3 ____ SUM(price) > 200;
HAVING COUNT(*) > 3 AND SUM(price) > 200;
Açıklama: HAVING'de iki koşul AND ile birleştirilir; grup ikisini de sağlamalıdır.
2 AND ne ister?
- Yalnız birini
- Yok
- Bazılarını
- Her iki koşulu Doğru cevap
Açıklama: AND her iki koşulun doğru olmasını ister.
3 Çoklu koşul: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
AND |
her ikisi |
OR |
en az biri |
NOT |
değil |
HAVING |
grup filtre |