Junior — Middle
Ҳамчун оператори HAVING дар SQL чӣ вазифа дорад ва дар чӣ фарқ мекунад аз WHERE?
sobes.tech AI
Ҷавоб аз AI
Қатъиян SQL-да HAVING шартномаси GROUP BY билан маълумотларни гуруҳлашдан кейин натижаларни фильтрлаш учун ишлатилади. У йиғилган маълумотлар учун шартларни белгилаш имконини беради.
WHERE билан фарқи:
- WHERE гуруҳлашдан олдин сатрларни фильтрлайди, алоҳида ёзувлар билан ишлайди.
- HAVING гуруҳларни йиғилгандан кейин фильтрлайди.
Масалан:
SELECT бўлим, COUNT(*) AS ходимлар_сони
FROM ходимлар
GROUP BY бўлим
HAVING COUNT(*) > 10;
Бу ерда, COUNT(*) бўйича фильтрлаш учун WHERE ишлатилмайди, чунки бу йиғилган функция, HAVING эса фақат 10 дан ортиқ ходими бўлган бўлимларни танлашга имкон беради.