Sobes.tech
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 гурӯҳҳои охирро.