Junior — Middle
SQL'de HAVING operatörü ile WHERE koşulu arasındaki farkları açıklayın ve hangi durumlarda kullanılması gerektiğini belirtin.
sobes.tech yapay zeka
AI'dan gelen yanıt
SQL'de WHERE koşulu, satırları gruplamadan önce filtreler, HAVING ise gruplamadan sonra.
- WHERE tabloyu tek tek satırlarına uygular ve toplanacak veri kümesini sınırlar.
- HAVING toplama fonksiyonlarının sonuçlarına uygulanır ve GROUP BY ifadesiyle oluşturulan grupları filtreler.
Örnek:
SELECT departman, COUNT(*) as çalışan_sayısı
FROM çalışanlar
WHERE maaş > 50000 -- maaşı 50000'den yüksek olan çalışanları filtrele
GROUP BY departman
HAVING COUNT(*) > 10 -- 10'dan fazla çalışanı olan departmanları seç
WHERE kullanarak orijinal verileri filtreleyin ve HAVING ile toplanmış sonuçları filtreleyin.