Sobes.tech
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.