Middle
SQL боюнча стандарттык суроо: WHERE жана HAVING айырмасы эмнеде?
sobes.tech AI
AIден жооп
SQL-деги WHERE жана HAVING арасындагы негизги айырма алардын маалыматтарды кайсы этапта фильтрлейтинде:
WHEREсаптарды эрте фильтрлейт. Баштапкы маалымат топтомун чектөө үчүн колдонулат.HAVINGтоптомдорду, жыйынтык функциялары жанаGROUP BYколдонулгандан кийин, фильтрлейт.
Мисал:
SELECT бөлүм, COUNT(*) катары кызматкерлердин_саны
FROM кызматкерлер
WHERE маяна > 50000 -- маянасы > 50000 болгон кызматкерлерди фильтрлөө
GROUP BY бөлүм
HAVING COUNT(*) > 10 -- 10дон ашык кызматкери бар бөлүмдөрдү тандоо
Бул жерде WHERE баштапкы саптарды чектейт, ал эми HAVING акыркы топтомдорду.