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