← Questões de Banco de Dados

Banco de Dados · FGV · 2025

Questão comentada de Banco de Dados

Visando otimizar uma consulta em SQL, o desenvolvedor implementa uma subconsulta com o objetivo de eliminar registros redundantes existentes em uma tabela. Consequentemente, ele deverá empregar a cláusula

Gabarito: B

Quando a ideia é eliminar linhas repetidas em uma consulta SQL, a palavra-chave que entra em cena é o DISTINCT. Ela faz exatamente isso: remove duplicidades do resultado, deixando apenas valores distintos. Em prova, isso costuma aparecer como uma solução simples e direta, sem truques de mágica no subsolo da query. A questão fala em uma subconsulta para eliminar registros redundantes existentes em uma tabela. Na prática, o mecanismo mais associado a esse objetivo é o DISTINCT, porque ele filtra repetições na projeção dos dados. Por exemplo, SELECT DISTINCT nome FROM alunos retorna cada nome apenas uma vez, mesmo que haja várias linhas iguais na tabela. As outras opções podem até fazer parte de consultas úteis, mas não têm essa função de remover duplicidade. UNION elimina repetidos entre conjuntos, INTERSECT traz a interseção entre resultados, WITH define CTEs, e VIEW cria uma visão lógica. Nenhuma delas é a cláusula clássica usada para “limpar” registros redundantes do resultado. Então, o gabarito B está correto porque DISTINCT é a cláusula SQL destinada a retornar valores únicos. Em linguagem de concurso: se o enunciado fala em “eliminar registros redundantes”, pense primeiro em DISTINCT antes de inventar moda.

Continue treinando

Questões relacionadas