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.