Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2024

Banco de DadosSQL
Código
ce176000
Banca
CESPE / CEBRASPE
Órgão
LNA
Ano
2024
Nível
Superior
Cargo
Tecnologista – Especialidade: Desenvolvimento e Arquitetura de Software
Assinale a opção em que é apresentada a palavra-chave, em SQL, que deve ser incluída em uma instrução de SELECT para evitar a apresentação de resultados duplicados da tabela.
  1. AUNIQUE
  2. BNOTDUPLICATE
  3. CNOTALL
  4. DDISTINCT
  5. EONLY
Revelar gabarito e comentário

GabaritoD — 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 – Palavra-chave para eliminar duplicados

Gabarito: letra D. A palavra-chave DISTINCT, inserida imediatamente após o SELECT, instrui o SGBD a eliminar linhas duplicadas do resultado da consulta. As demais alternativas não correspondem ao comando correto: UNIQUE é uma restrição de integridade (constraint), não uma cláusula de consulta, e NOTDUPLICATE, NOTALL e ONLY não existem na sintaxe SQL.

NÃO CAIA NESSA!

A banca tenta confundir o candidato incluindo UNIQUE, que é uma palavra‑chave SQL válida, mas usada para definir chaves únicas em tabelas (CREATE TABLE ... UNIQUE), e não para filtrar duplicados em uma consulta SELECT. O comando correto é exclusivamente o DISTINCT.

Alternativa A — ❌ Incorreta

UNIQUE é utilizado como constraint em definições de tabela (DDL) para garantir que os valores de uma coluna sejam todos distintos. Não é aplicável a uma instrução SELECT para eliminar duplicatas.

Alternativa B — ❌ Incorreta

NOTDUPLICATE não é uma palavra‑chave do SQL. Não produz efeito sintático ou semântico em nenhum SGBD conhecido.

Alternativa C — ❌ Incorreta

NOTALL não existe na linguagem SQL. Não há comando com esse nome.

Alternativa D — ✅ Correta ⟵ GABARITO

DISTINCT é a cláusula padrão do SQL para remover linhas duplicadas do conjunto de resultados. Exemplo: SELECT DISTINCT cidade FROM clientes; retorna apenas os valores distintos da coluna cidade.

Alternativa E — ❌ Incorreta

ONLY não é uma palavra‑chave válida para esse propósito. Embora ONLY apareça em contextos de herança de tabelas (PostgreSQL), não é usado para eliminar duplicados.

Fechamento: O comando SQL para evitar resultados duplicados é o DISTINCT. Memorize sua posição: logo após SELECT.

Link permanente: /questoes/ce176000