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.