Sobes.tech
Junior — Middle

Qual é a finalidade e uso do operador HAVING em consultas SQL?

sobes.tech IA

Resposta da IA

A cláusula HAVING em SQL é usada para filtrar os resultados de funções de agregação após agrupar os dados com GROUP BY. Ao contrário de WHERE, que filtra as linhas antes de agrupar, HAVING aplica-se aos dados agrupados.

Por exemplo, se quiser selecionar clientes cuja soma de pedidos excede 1000:

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

Aqui, HAVING filtra os grupos de clientes com base na condição da soma dos pedidos, enquanto que WHERE não pode usar funções de agregação.