Middle
WHERE ile HAVING arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
SQL'de WHERE operatörü, satırları gruplamadan önce filtrelemek için kullanılır, yani sorguya katılacak veri kümesini sınırlar.
HAVING ise, zaten gruplanmış verileri filtrelemek için kullanılır, yani toplama fonksiyonları ve gruplama işlemlerinden sonra.
Örnek:
SELECT department, COUNT(*) as employee_count
FROM employees
WHERE salary > 50000 -- maaşı 50000'den fazla olan çalışanları filtreliyoruz
GROUP BY department
HAVING COUNT(*) > 10 -- 10'dan fazla çalışanı olan departmanları seçiyoruz
Burada, önce WHERE maaşı 50000'den fazla olan satırları seçer, sonra veriler departmanlara göre gruplanır ve HAVING, çalışan sayısına göre grupları filtreler.