Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2023

Banco de DadosSQL
Código
fg073199
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Médio
Cargo
Técnico Judiciário - Especialidade - Programação de Sistemas
As colunas de tabelas em bancos de dados relacionais podem armazenar muitos valores duplicados. Contudo, em diversas situações é necessário listar apenas os valores diferentes contidos nessas colunas.Para isso, o comando SQL utilizado para retornar apenas os valores diferentes de uma consulta é:
  1. AEXISTS;
  2. BHAVING;
  3. CFULL OUTER JOIN;
  4. DSELECT DISTINCT;
  5. ECREATE OR REPLACE VIEW.
Revelar gabarito e comentário

GabaritoD — SELECT DISTINCT;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SQL: Eliminação de duplicatas

Gabarito: letra D. O comando SELECT DISTINCT é a cláusula padrão da linguagem SQL para retornar apenas valores diferentes (distintos) de uma consulta, eliminando linhas duplicadas. As demais alternativas referem-se a funcionalidades distintas: EXISTS é operador lógico para subconsultas; HAVING filtra grupos após GROUP BY; FULL OUTER JOIN combina tabelas; e CREATE OR REPLACE VIEW gerencia visões.

Tabela comparativa das cláusulas/ comandos:

Cláusula/Comando

Propósito

EXISTS

Testa se uma subconsulta retorna alguma linha

HAVING

Filtra grupos definidos por GROUP BY, com base em condição

FULL OUTER JOIN

Retorna todos os registros de ambas as tabelas, com correspondência quando possível

SELECT DISTINCT

Elimina linhas duplicadas, exibindo apenas valores distintos

CREATE OR REPLACE VIEW

Cria ou modifica uma visão (tabela virtual persistente)

Alternativa A — ❌ Incorreta

EXISTS é utilizado em subconsultas para verificar a existência de registros, não para eliminar duplicatas em uma consulta principal. Sua função é booleana, retornando verdadeiro ou falso.

Alternativa B — ❌ Incorreta

HAVING é uma cláusula que filtra grupos após a aplicação de GROUP BY. Não tem relação com a eliminação de duplicatas; a filtragem é por condições sobre funções de agregação.

Alternativa C — ❌ Incorreta

FULL OUTER JOIN é um tipo de junção que combina todos os registros de duas tabelas, preenchendo com NULL quando não há correspondência. Não remove duplicatas; ao contrário, pode gerá-las.

Alternativa D — ✅ Correta ⟵ GABARITO

SELECT DISTINCT é a cláusula SQL padrão para retornar apenas valores únicos (distintos) em uma consulta. Ela é aplicada após a cláusula SELECT, antes das colunas, eliminando linhas repetidas do resultado.

Alternativa E — ❌ Incorreta

CREATE OR REPLACE VIEW é um comando DDL para criar ou substituir uma visão (tabela virtual). Não possui função de eliminação de duplicatas; visa a abstração e segurança de consultas.

Gabarito: letra D.

Link permanente: /questoes/fg073199