Localizar fontes: “SQL – notícias – jornais – livros – estudiosos – JSTOR (Setembro 2018) (Aprenda como e quando remover esta mensagem modelo)
br>>p>A HAVING
cláusula em SQL especifica que uma instrução SQL SELECT
só deve retornar linhas onde os valores agregados satisfaçam as condições especificadas.
HAVING
e WHERE
são frequentemente confundidos por principiantes, mas servem objectivos diferentes. WHERE
é tido em conta numa fase anterior da execução de uma consulta, filtrando as filas lidas das tabelas. Se uma consulta contém GROUP BY
, os dados das tabelas são agrupados e agregados. Após a operação de agregação, HAVING
é aplicado, filtrando as linhas que não correspondem às condições especificadas. Portanto, WHERE
aplica-se aos dados lidos nas tabelas, e HAVING
deve aplicar-se apenas aos dados agregados, que não são conhecidos na fase inicial de uma consulta.
Para visualizar a presente condição formada pela cláusula GROUP BY
, é utilizada a cláusula HAVING
.