1
resposta

Quando utilizar HAVING ou IN, ao invés de uma subconsulta?

Fiquei com dúvida, pois na aula foi falado que as subconsultas são muito poderosas, mas queria saber o momento exato de em qual situação usar HAVING ou IN, por exemplo, e quando utilizar uma subconsulta

1 resposta

Oii, Gustavo! Tudo bem?

Obrigada por trazer a sua dúvida, também ajudará outros colegas. Vamos lá!

Conceito

O HAVING é usado para filtrar os dados com base nos critérios que você define e que foram combinados pela cláusula GROUP BY em uma instrução SELECT.

O IN é usado para verificar se um valor está dentro de um conjunto de valores, tanto com listas estáticas quanto com subconsultas que retornam um conjunto de resultados.

As Subconsultas permitem que você execute uma consulta dentro de outra. Podemos utilizá-las quando é preciso realizar uma seleção que depende de outro conjunto de dados. Subconsultas podem ser usadas em várias partes de uma consulta, como na cláusula WHERE, FROM ou SELECT.

Quando usar cada um?

  • Use HAVING quando estiver lidando com grupos e precisar aplicar condições após funções de agregação.
  • Use IN para verificar se um valor faz parte de uma lista fixa ou de um conjunto gerado por uma subconsulta.
  • Use subconsultas quando precisar criar filtros complexos que dependem de outra consulta.

Espero ter ajudado, conte sempre conosco para te auxiliar.

Bons estudos, Gustavo!