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
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:- 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.
- Ao realizar um
- Eliminação de duplicatas exige
DISTINCT: - Para remover registros duplicados de uma consulta, é necessário usar a cláusula
DISTINCT. - O uso de
GROUP BYtambém pode eliminar duplicatas: - Se agruparmos os dados por uma coluna específica, o banco também removerá as repetições dentro do agrupamento.
- 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