Junior — Middle
SQL'da HAVING operatori va WHERE shartining farqlari va ularni qaysi hollarda ishlatish kerakligini tushuntiring.
sobes.tech AI
AIdan javob
SQLda WHERE shart shaxsan satrlarni filtrlash uchun ishlatiladi, HAVING esa guruhlashdan keyin.
- WHERE jadvalning alohida satrlariga qo'llanadi va yig'iladigan ma'lumotlar to'plamini cheklaydi.
- HAVING yig'ilgan funktsiyalar natijalariga qo'llanadi va GROUP BY operatori bilan shakllantirilgan guruhlarni filtrlash uchun ishlatiladi.
Misol:
SELECT bo'lim, COUNT(*) as xodim_soni
FROM xodimlar
WHERE maosh > 50000 -- maoshi 50000 dan yuqori bo'lgan xodimlarni filtrlash
GROUP BY bo'lim
HAVING COUNT(*) > 10 -- 10 dan ortiq xodimga ega bo'limlarni tanlash
WHERE ni boshlang'ich ma'lumotlarni filtrlash uchun, HAVING esa yig'ilgan natijalarni filtrlash uchun foydalaning.