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
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