1
resposta

HAVING

Having é usado para filtrar uma consulta com funções de agregações ,

quando eu quero fazer um filtro em um select com função de agregação uso sub consulta

  • SEM HAVING
SELECT ESTADO,credito_por_estado
FROM (SELECT ESTADO,SUM(LIMITE_DE_CREDITO) AS CREDITO_POR_ESTADO 
FROM TABELA_DE_CLIENTES 
GROUP BY ESTADO)
WHERE credito_por_estado > 900000;
  • COM HAVING
SELECT ESTADO,SUM(LIMITE_DE_CREDITO) AS CREDITO_POR_ESTADO 
FROM TABELA_DE_CLIENTES 
GROUP BY ESTADO 
HAVING SUM(LIMITE_DE_CREDITO)> 900000;

att...

1 resposta

Olá Messias, tudo bem?

Peço desculpas pela demora em obter retorno.

Exatamente isso!

No seu exemplo, você demonstrou como utilizar o HAVING em uma consulta que busca o total de crédito por estado. A diferença entre a consulta com e sem HAVING é que na consulta com HAVING, a condição de filtro é aplicada diretamente na função de agregação, enquanto na consulta sem HAVING, é necessário utilizar uma subconsulta para aplicar o filtro.

É importante lembrar que o HAVING só pode ser utilizado em consultas que contenham funções de agregação e que ele é aplicado após o GROUP BY. Além disso, é importante ter cuidado ao utilizar o HAVING, pois ele pode afetar o desempenho da consulta.

Continue com dedicação aos estudos, que você vai longe!

Caso surja alguma dúvida, compartilhe no fórum.

Abraços e até mais!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software