SóProvas


ID
315727
Banca
FCC
Órgão
TRE-RN
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

A cláusula Having existe na SQL porque

Alternativas
Comentários
  • A cláusula HAVING restringe os resultados do GROUP BY com funções de grupo(avg(), count(*), sum(), etc) assim como o WHERE restringe o SELECT sem funções de grupo.
  • Cláusula HAVING

    HAVING é opcional. HAVING é semelhante a WHERE, que determina quais registros são selecionados. Depois que os registros são agrupados com GROUP BY, HAVING determina quais registros são exibidos:

    SELECT CategoriaID, Sum(UnidadesNoEstoque) FROM Produtos
    GROUP BY CategoriaID
    HAVING Sum(UnidadesNoEstoque) > 100 AND LIKE "BOS*";

    Uma cláusula HAVING pode conter até 40 expressões vinculadas por operadores lógicos, como And ou Or.  

  •  item correto letra B, 

    O comando mostrado no livro do Celson Pedrosa é inválido: SELECT COD_GRAVADORA, AVG (PRECO_VENDA) FROM CD WHERE AVG(PRECO_VENDA) > 12 GROUP BY COD_GRAVADORA;

    Tenho cuidado quando o comando for assim:

    SELECT COUNT(*)  FROM FUNCIONÁRIO, DEPARTAMENTO   WHERE Dnr=Dnumero   AND Dnome='Pesquisa';    
     
    Exemplo do Navathe
    Observe que Where não está sendo usado com nenhuma função de agregação, comando válido portanto.

  • "The HAVING clause was added to SQL because the WHERE keyword could not be used with aggregate functions.The HAVING clause was added to SQL because the WHERE keyword could not be used with aggregate functions."

    https://www.w3schools.com/sql/sql_having.asp