SóProvas


ID
605665
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

A respeito de sistema de gerência de banco de dados (SGBD),
julgue os itens a seguir.

A cláusula HAVING tem a função de impor restrição a linhas de uma tabela.

Alternativas
Comentários
  • A cláusula HAVING é utilizada com a cláusula GROUP BY. HAVING é utilizada no SELECT para impor restrição a grupos de linhas que o GROUP BY retorna.

    SELECT ...
    FROM ...
    WHERE ...
    GROUP BY...
    HAVING ...
  • O HAVING impõe  restrições no RESULTADO de uma consulta e não em uma TABELA específica. Conforme o comentário acima deve ser utilizado após o GROUP BY.
  • "A cláusula HAVING define condições na cláusula GROUP BY semelhante ao modo que WHERE interage com SELECT. O critério de pesquisa WHERE é aplicado antes da execução da operação de agrupamento; o critério de pesquisa HAVING é aplicado depois que a operação de agrupamento é executada. A sintaxe HAVING é semelhante à sintaxe WHERE, exceto se HAVING contiver funções de agregação. Cláusulas HAVING podem consultar quaisquer dos itens que aparecem na lista de seleção."


    https://technet.microsoft.com/pt-br/library/ms184262(v=sql.105).aspx

  • O que são GRUPOS DE LINHAS se não são linhas...

    A cláusula HAVING tem a função de impor restrição a linhas de uma tabela.(dentro de uma consulta, sim!)

  • Segundo[1], a SQL oferece uma cláusula HAVING. que pode aparecer em conjunto com uma cláusula GROUP BY, para essa finalidade. Considere a seguinte consulta:

    SELECT Projnumero, Projnome, COUNT (*)

    FROM PROJETO, TRABALHA.EM

    WHERE Projnumero=Pnr

    GROUP BY Projnumero, Projnome HAVING COUNT (*) > 2;

    Observe que, embora as condições de seleção na cláusula WHERE limitem as tuplas às quais as funções são aplicadas, a cláusula HAVING serve para escolher grupos inteiros(ela não restringe).

    A regra é que a cláusula WHERE é executada primeiro, para selecionar as tuplas individuais ou tuplas de junção; a cláusula HAVING é aplicada depois, para selecionar grupos individuais de tuplas.

    Logo, as tuplas já estão restritas antes que a cláusula HAVING seja aplicada.

    Fonte:

    [1] SBD, E&N