SQL: HAVING

O HAVING é uma cláusula SQL utilizada para filtrar resultados, assim como WHERE, com a diferença que ele suporta as funções de agregação.

O HAVING é uma cláusula SQL utilizada para filtrar resultados, assim como WHERE, com a diferença que ele suporta as funções de agregação.

Visão geral

A cláusula HAVING tem sido muito utilizada não só para filtrar resultados com funções de agregação, mas também para filtrar resultados após um agrupamento, o que não é permitido utilizando o WHERE. Outro ponto muito comum é a presença de subqueries como filtro.

Para os exemplos a seguir, considere a estrutura de tabelas abaixo, onde temos uma tabela chamada produto (Tabela 1), responsável por armazenar todos os produtos do estoque do cliente, a tabela categoria_produto (Tabela 2), responsável por armazenar todas as categorias existentes no banco de dados, e a tabela venda_produto (Tabela 3), que relaciona os produtos que foram vendidos.

"
id nome preco Id_categoria
1 Bola 35.00 1
2 Patinete 120.00 1
[...] continue lendo...
Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados