Questão FC546276
Avalie as afirmativas a seguir sobre operadores e cláusulas da linguagem SQL: I.O operador OUTER JOIN garante que todos os registros da tabela base sejam incluídos no resultado, me
Linguagem SQL
FURB · 2025
Avalie as afirmativas a seguir sobre operadores e cláusulas da linguagem SQL:
I.O operador OUTER JOIN garante que todos os registros da tabela base sejam incluídos no resultado, mesmo que não haja correspondência com a tabela associada, preenchendo com NULL os campos não emparelhados.
II.O operador IN retorna TRUE se ao menos uma das comparações for satisfeita; já o operador ALL retorna TRUE somente se todas as comparações forem verdadeiras
. III.A cláusula WHERE pode ser utilizada para filtrar resultados agregados desde que esteja posicionada após o GROUP BY.
IV.A cláusula HAVING pode ser usada para filtrar grupos de resultados gerados por funções agregadas, enquanto WHERE atua apenas sobre linhas individuais antes do agrupamento.
É correto o que se afirma em:
- I, II, III e IV.
- II, III e IV, apenas.
- III, apenas.
- I, apenas.
- I, II e IV apenas.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
As afirmativas I, II e IV estão corretas. Abaixo, a explicação didática.
OUTER JOIN: garante que todos os registros da tabela base apareçam no resultado mesmo sem correspondência na outra tabela; os campos sem par são preenchidos com NULL. Há variantes como LEFT, RIGHT e FULL OUTER JOIN, que definem qual conjunto é preservado.
IN vs ALL: IN retorna TRUE se o valor for igual a pelo menos um elemento da lista ou subconsulta. ALL retorna TRUE somente se a comparação for verdadeira para todos os valores do conjunto; por exemplo, \(x > ALL(subquery)\) exige que x seja maior que cada valor retornado.
HAVING e WHERE: HAVING filtra grupos gerados por agregações (após o GROUP BY), enquanto WHERE filtra linhas individuais antes do agrupamento.
Conteúdo do catálogo FC Concursos · Atualizado em