FC ConcursosFC Concursos

Flashcard FC558501

Como SQL diferencia UNION e UNION ALL, trata NULL nas comparações e lida com duplicação de tuplas?

Linguagem SQL

FURB · 2025

De acordo com o assunto TI Banco de Dados: Linguagem SQL, responda:

Como SQL diferencia UNION e UNION ALL, trata NULL nas comparações e lida com duplicação de tuplas?
Mostrar resposta e comentário

Resposta

UNION (ou UNION DISTINCT) elimina duplicatas entre resultados, enquanto UNION ALL preserva todas as tuplas, SQL avalia expressões com lógica de três valores em que comparações com NULL resultam em UNKNOWN e deve‑se usar IS NULL para testar NULL, e SQL permite tuplas duplicadas por tratar relações como multiconjuntos.


• UNION vs ALL: UNION remove duplicatas entre resultados e UNION ALL preserva todas as tuplas para melhor desempenho.
• Lógica 3 valores: SQL usa TRUE, FALSE e UNKNOWN, e comparações com NULL geralmente resultam em UNKNOWN, devendo-se usar IS NULL para testar NULL.
• Multiconjuntos: SQL trata relações como bags permitindo tuplas duplicadas em tabelas e resultados, com SELECT DISTINCT para eliminá‑las quando necessário.





Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/546277

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo