Matemática Múltipla Escolha

Qual é a diferença entre o operador INTERSECT e o operador EXCEPT em SQL?

Qual é a diferença entre o operador INTERSECT e o operador EXCEPT em SQL?

  1. O operador INTERSECT retorna todas as linhas, incluindo repetições, enquanto o operador EXCEPT exclui as repetições.
  2. O operador INTERSECT combina todas as linhas resultantes das consultas, enquanto o EXCEPT subtrai as linhas de uma consulta a partir das linhas de outra consulta.
  3. O operador INTERSECT retorna apenas as linhas que aparecem em ambas as consultas, enquanto o operador EXCEPT retorna apenas as linhas que não estão presentes em ambas as consultas.
  4. O operador INTERSECT é usado para operações de junção, enquanto o EXCEPT é usado para filtrar dados com base em uma condição.
  5. O operador INTERSECT funciona apenas em bancos de dados Oracle, enquanto o operador EXCEPT funciona em todos os sistemas de gerenciamento de banco de dados.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C

Interpretação da Questão

A questão aborda os operadores setoriais em SQL, especificamente o comportamento dos comandos INTERSECT e EXCEPT. Esses operadores permitem manipular resultados de consultas como se fossem conjuntos matemáticos.

Conceitos Fundamentais

Para entender a resposta, é preciso visualizar a lógica de conjuntos aplicada aos dados:

  • INTERSECT (Interseção): Retornará apenas os registros que existem simultaneamente na primeira consulta E na segunda consulta. É a parte comum entre dois grupos.
  • EXCEPT (Diferença): Retornará os registros que existem na primeira consulta, mas NÃO existem na segunda consulta. Subtrai o conjunto da direita do conjunto da esquerda.

Análise das Alternativas

AlternativaAnálise
AIncorreta. Tanto INTERSECT quanto EXCEPT removem duplicatas por padrão (comportamento distinto do ALL).
BIncorreta. "Combinar todas as linhas" descreve o operador UNION, não o INTERSECT.
CCorreta. Descreve exatamente a função de interseção (linhas em ambas) e diferença (linhas que não estão em ambas/segunda).
DIncorreta. Eles não realizam junções (JOIN) nem filtragem condicional (WHERE).
EIncorreta. São operadores padrão ANSI SQL, suportados pela maioria dos SGBDs modernos (PostgreSQL, SQL Server, Oracle, etc.).

Conclusão

A alternativa C define corretamente a lógica de exclusão mútua e inclusão necessária para cada operador. Enquanto o INTERSECT busca o ponto de encontro entre os dados, o EXCEPT busca o que é exclusivo de um deles em relação ao outro.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.