Sobes.tech
Junior — Middle

SQLде HAVING оператору менен WHERE шартынын айырмалуулугун түшүндүрүп, кайсы учурларда колдонуш керектигин айтыңыз.

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 колдонуу керек.