Sobes.tech
Junior — Middle

SQL sorğularında HAVING operatorunun məqsədi və istifadəsi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

SQL-də HAVING ifadəsi, GROUP BY ilə verilənləri qruplaşdırdıqdan sonra toplu funksiyaların nəticələrini filtrləmək üçün istifadə olunur. WHERE-dən fərqli olaraq, bu, sətirləri qruplaşdırmadan əvvəl deyil, qruplanmış verilənlərə tətbiq edilir.

Məsələn, əgər müştəriləri seçmək istəyirsinizsə, onların sifarişlərinin cəmiyyəti 1000-dən çox olan:

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

Burada, HAVING sifarişlərin cəmiyyəti şərtinə əsasən müştəri qruplarını filtrləyir, WHERE isə toplu funksiyaları istifadə edə bilməz.