Middle
SQL haqqında standart sual: WHERE və HAVING arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
SQL-də WHERE və HAVING arasındakı əsas fərq onların məlumatları hansı mərhələdə filtrləməsidir:
WHEREsətirləri əvvəl filtrləyir. Orijinal məlumat dəstini məhdudlaşdırmaq üçün istifadə olunur.HAVINGqrupları, toplama funksiyaları vəGROUP BYtətbiq edildikdən sonra, filtrləyir.
Misal:
SELECT şöbə, COUNT(*) kimi işçi_sayı
FROM işçilər
WHERE maaş > 50000 -- maaşı 50000-dən çox olan işçiləri filtrləyir
GROUP BY şöbə
HAVING COUNT(*) > 10 -- 10-dan çox işçisi olan şöbələri seçir
Burada WHERE ilkin sətirləri məhdudlaşdırır, HAVING isə yekun qrupları.