Junior — Middle
SQL-də HAVING operatorunun məqsədi nədir və WHERE-dən nə ilə fərqlənir?
sobes.tech Süni İntellekt
AI-dan cavab
SQL-də HAVING ifadəsi, GROUP BY ilə verilənləri qruplaşdırdıqdan sonra nəticələri filtrləmək üçün istifadə olunur. O, yığılmış məlumatlar üçün şərtlər qoymağa imkan verir.
WHERE-dən fərqi:
- WHERE satırları qruplaşdırmadan əvvəl filtrləyir, fərdi qeydlərlə işləyir.
- HAVING qrupları yığdıqdan sonra filtrləyir.
Misal:
SELECT şöbə, COUNT(*) AS işçi_sayı
FROM işçilər
GROUP BY şöbə
HAVING COUNT(*) > 10;
Burada, COUNT(*) ilə filtrləmək üçün WHERE istifadə edilə bilməz, çünki bu, yığılmış funksiyadır, HAVING isə yalnız 10-dan çox işçisi olan şöbələri seçməyə imkan verir.