FC ConcursosFC Concursos

Questão FC546277

Avalie as afirmativas a seguir sobre operações de conjunto (UNION, INTERSECT, EXCEPT), tratamento de valores NULL e duplicação de tuplas em SQL: I.A operação UNION DISTINCT, embora

Linguagem SQL

FURB · 2025

Avalie as afirmativas a seguir sobre operações de conjunto (UNION, INTERSECT, EXCEPT), tratamento de valores NULL e duplicação de tuplas em SQL:

 

I.A operação UNION DISTINCT, embora semanticamente equivalente a UNION, pode ser utilizada para explicitar a remoção de duplicatas entre os resultados de duas consultas. Já UNION ALL preserva todas as tuplas, inclusive duplicadas, com melhor desempenho.

 

II.A linguagem SQL utiliza lógica de três valores (TRUE, FALSE, UNKNOWN) ao avaliar expressões lógicas, sendo UNKNOWN o resultado típico de comparações com NULL.

 

III.Em SQL, ao comparar um valor com NULL, deve-se usar o operador de igualdade (=) ou desigualdade (<>), já que NULL é tratado como um valor especial.

 

IV.Embora o modelo relacional clássico trate relações como conjuntos, o SQL permite tuplas duplicadas tanto em tabelas quanto em resultados de consultas, tratando seus dados como multiconjuntos (bags).

 

É correto o que se afirma em:

  1. III, apenas.
  2. II, III e IV, apenas.
  3. I, II e IV, apenas.
  4. I, II, III e IV.
  5. I, apenas.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A alternativa C está correta porque reúne três afirmações verdadeiras sobre SQL.

UNION DISTINCT é semanticamente equivalente a UNION, ou seja, remove duplicatas entre os resultados. UNION ALL preserva todas as tuplas, inclusive duplicadas, e costuma ter melhor desempenho por não realizar a eliminação de irmãos idênticos.

O SQL emprega lógica de três valores: TRUE, FALSE e UNKNOWN. Comparações envolvendo NULL tipicamente resultam em UNKNOWN, e predicados no WHERE selecionam apenas quando o resultado é TRUE. Para testar presença de NULL usa-se o operador IS NULL.

Embora o modelo relacional clássico trate relações como conjuntos, o SQL trabalha com multiconjuntos (bags), permitindo tuplas duplicadas em tabelas e em resultados de consultas; comandos como SELECT DISTINCT e agregações podem eliminar ou tratar essas duplicidades.

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

Continue aprendendo