Sobes.tech
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 дан ортиқ ходими бўлган бўлимларни танлашга имкон беради.