Flashcard FC558500
Qual a diferença entre OUTER JOIN, IN/ALL e entre WHERE e HAVING?
Linguagem SQL
FURB · 2025
Qual a diferença entre OUTER JOIN, IN/ALL e entre WHERE e HAVING?
Mostrar resposta e comentário
Resposta
OUTER JOIN preserva registros da tabela base preenchendo com NULLs quando não há correspondência, IN é verdadeiro se houver correspondência com pelo menos um valor, ALL exige que a comparação seja verdadeira para todos os valores e HAVING filtra grupos enquanto WHERE filtra linhas antes do agrupamento.
• OUTER JOIN: garante que todos os registros da tabela base apareçam no resultado e preenche com NULL os campos sem correspondência.
• 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.
• HAVING: filtra grupos gerados por funções agregadas, após o agrupamento.
• WHERE: filtra linhas individuais antes do agrupamento e não pode filtrar resultados agregados.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/546276
Conteúdo do catálogo FC Concursos · Atualizado em