CodeBlanks Logo Icon CodeBlanks

Çoklu koşul

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

query.sql
-- iki koşul
SELECT category, COUNT(*), SUM(price)
FROM products
GROUP BY category

Örnek çözüm

query.sql
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

Soru
HAVING COUNT(*) > 3 ____ SUM(price) > 200;
Cevap
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

Orta seviye bölümündeki tüm dersler