Sobes.tech
Junior — Middle

SQL so'rovlarida HAVING operatorining maqsadi va foydalanilishi nima?

sobes.tech AI

AIdan javob

SQL'da HAVING-klausula, GROUP BY yordamida ma'lumotlar guruhlanganidan so'ng, agregat funksiyalarining natijalarini filtrlash uchun ishlatiladi. WHERE-dan farqli o'laroq, u satrlarni guruhlashdan oldin filtrlash uchun emas, balki guruhlangan ma'lumotlarga qo'llaniladi.

Masalan, agar mijozlarni tanlash kerak bo'lsa, ularning buyurtma summasi 1000 dan oshgan:

SELECT customer_id, SUM(order_amount) AS total
FROM orders
GROUP BY customer_id
HAVING total > 1000;

Bu yerda, HAVING buyurtma summasi shartiga asoslangan mijozlar guruhlarini filtrlash uchun ishlatiladi, WHERE esa agregat funksiyalarini ishlata olmaydi.