Sobes.tech
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ə WHEREHAVING arasındakı əsas fərq onların məlumatları hansı mərhələdə filtrləməsidir:

  • WHERE sətirləri əvvəl filtrləyir. Orijinal məlumat dəstini məhdudlaşdırmaq üçün istifadə olunur.
  • HAVING qrupları, toplama funksiyaları və GROUP BY tə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ı.