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.