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