Sobes.tech
Middle

WHERE və HAVING arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

SQL-də WHERE operatoru satırları qruplaşdırmadan əvvəl filtrləmək üçün istifadə olunur, yəni sorğuda iştirak edəcək məlumatların toplusunu məhdudlaşdırır.

HAVING isə artıq qruplaşdırılmış məlumatları filtrləmək üçün istifadə olunur, yəni toplama funksiyalarını və qruplaşdırmanı həyata keçirdikdən sonra.

Nümunə:

SELECT department, COUNT(*) as employee_count
FROM employees
WHERE salary > 50000  -- maaşı 50000-dən çox olan işçiləri filtrləyirik
GROUP BY department
HAVING COUNT(*) > 10     -- 10-dan çox işçisi olan bölmələri seçirik

Burada əvvəl WHERE maaşı 50000-dən çox olan sətirləri seçir, sonra məlumatlar bölmələr üzrə qruplaşdırılır və HAVING işçilərin sayına görə qrupları filtrləyir.