FC ConcursosFC Concursos

Questão FC90500

Quanto a linguagens de consulta, julgue o próximo item. Em uma consulta SQL, tuplas duplicadas são automaticamente eliminadas pelo SGBD, com o objetivo de aumentar o desempenho.

Linguagem SQL

CEBRASPE (CESPE) · 2024

Quanto a linguagens de consulta, julgue o próximo item.
Em uma consulta SQL, tuplas duplicadas são automaticamente eliminadas pelo SGBD, com o objetivo de aumentar o desempenho.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Comentário: A assertiva está errada porque as tuplas duplicadas não são eliminadas automaticamente pelo SGBD em consultas SQL. O SQL, por padrão, retorna todas as linhas da tabela, incluindo duplicatas, a menos que seja especificado o contrário.

Correção conceitual:
  1. O SQL mantém duplicatas por padrão:
    • Ao realizar um SELECT, o banco de dados não remove automaticamente as tuplas repetidas.
    • Se houver registros duplicados na tabela, eles serão retornados normalmente.
  2. Eliminação de duplicatas exige DISTINCT:
    • Para remover registros duplicados de uma consulta, é necessário usar a cláusula DISTINCT.
  3. O uso de GROUP BY também pode eliminar duplicatas:
    • Se agruparmos os dados por uma coluna específica, o banco também removerá as repetições dentro do agrupamento.
  4. Impacto no desempenho:
    • A remoção de duplicatas (DISTINCT) pode reduzir a quantidade de dados retornados, mas pode impactar o desempenho, pois o SGBD precisa processar e eliminar registros repetidos.

Assertiva corrigida:

"Em uma consulta SQL, tuplas duplicadas não são eliminadas automaticamente pelo SGBD. Para remover duplicatas, deve-se utilizar explicitamente a cláusula DISTINCT ou GROUP BY."

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

Continue aprendendo