Sobes.tech
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 акыркы топтомдорду.