Sobes.tech
Junior — Middle

SQL-də HAVING operatoru ilə WHERE şərtinin fərqlərini izah edin və hansı hallarda istifadə olunmalı olduğunu qeyd edin.

sobes.tech Süni İntellekt

AI-dan cavab

SQL-də WHERE şərti, sətirləri qruplaşdırmadan əvvəl filtrləyir, HAVING isə qruplaşdırmadan sonra.

  • WHERE cədvəlin fərdi sətirlərinə tətbiq olunur və toplanacaq məlumat dəstini məhdudlaşdırır.
  • HAVING toplama funksiyalarının nəticələrinə tətbiq olunur və GROUP BY əmri ilə formalaşmış qrupları filtrləyir.

Nümunə:

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

İstifadə WHERE ilkin məlumatları filtrləmək üçün, HAVING isə qruplaşdırılmış nəticələri filtrləmək üçün istifadə olunur.