Middle
Пурси стандартии SQL: фарқияти байни WHERE ва HAVING чист?
sobes.tech AI
Ҷавоб аз AI
Фарқи асосии байни WHERE ва HAVING дар SQL дар он аст, ки онҳо дар кадом марҳила маълумотҳоро филтр мекунанд:
WHEREсатрҳоро пеш аз гурӯҳбандӣ филтр мекунад. Барои маҳдуд кардани маҷмӯи маълумоти ибтидоӣ истифода мешавад.HAVINGгурӯҳҳоро пас аз истифодаи функсияҳои ҷамъоварӣ ва гурӯҳбандӣ (GROUP BY) филтр мекунад.
Масалан:
SELECT шӯъба, COUNT(*) ҳамчун шумораи_коргарон
FROM коргарон
WHERE маош > 50000 -- филтр кардани коргарон бо маоши > 50000
GROUP BY шӯъба
HAVING COUNT(*) > 10 -- интихоб кардани шӯъбаҳо бо бештар аз 10 коргар
Ин ҷо WHERE сатри ибтидоиро маҳдуд мекунад, ва HAVING гурӯҳҳои охирро.