Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FGV 2026

Banco de DadosMySQL
Código
fg133912
Banca
FGV
Órgão
TJ-RJ
Ano
2026
Nível
Superior
Cargo
Analista Judiciário - Tecnologia da Informação - Analista de Sistemas
A analista Maria está utilizando o MySQL para executar uma consulta com algumas colunas em diversas tabelas de um banco de dados utilizando a cláusula JOIN. O resultado apresenta diversos registros repetidos. No MySQL, a cláusula que Maria deve utilizar para que a consulta retorne apenas valores diferentes é:
  1. AKEY
  2. BNULL
  3. CUNIQUE
  4. DDISTINCT
  5. EDEFAULT
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”.

MySQL: Eliminação de duplicatas em consultas SELECT

Gabarito: letra D (DISTINCT). A cláusula DISTINCT no MySQL, quando colocada após o SELECT, elimina linhas duplicadas do resultado da consulta, retornando apenas valores distintos – exatamente o que Maria precisa para resolver o problema de registros repetidos em um JOIN.

A banca testa o conhecimento da sintaxe SQL básica para evitar repetições. Enquanto KEY, NULL, UNIQUE e DEFAULT são palavras reservadas com outros propósitos, somente DISTINCT cumpre essa função no contexto de consultas.

Cláusula

Função no MySQL

Contexto de uso

KEY

Definir índices (chaves primárias/estrangeiras)

DDL (CREATE TABLE, ALTER TABLE)

NULL

Valor especial que indica ausência de dado

Valores de colunas

UNIQUE

Restrição que garante valores distintos em uma coluna

DDL (criação de tabelas/índices)

DISTINCT

Elimina linhas duplicadas no resultado da consulta

SELECT (consultas)

DEFAULT

Define valor padrão para uma coluna

DDL (CREATE TABLE, ALTER TABLE)

Alternativa A — ❌ Incorreta

KEY é utilizada na definição de índices (chaves primárias, estrangeiras) em comandos DDL (CREATE TABLE, ALTER TABLE), não em consultas SELECT.

Alternativa B — ❌ Incorreta

NULL é um valor especial que indica ausência de dado; não é uma cláusula de consulta. Para remover duplicatas, a instrução correta é outra.

Alternativa C — ❌ Incorreta

UNIQUE é uma constraint (restrição) usada na criação de tabelas para garantir que todos os valores de uma coluna sejam diferentes. Não se aplica ao SELECT; no máximo aparece em CREATE UNIQUE INDEX ou CREATE TABLE... UNIQUE. Para consultas, o comando é DISTINCT.

Alternativa D — ✅ Correta ⟵ GABARITO

SELECT DISTINCT coluna1, coluna2,... FROM tabela elimina registros duplicados, devolvendo apenas combinações distintas. Conforme o trecho de apoio:

“Em uma tabela, frequentemente, uma coluna pode conter valores duplicados e, algumas vezes, estamos interessados somente nos valores diferentes. Para isso, usa-se a cláusula DISTINCT após o SELECT. Ao usar SELECT DISTINCT, somente serão retornados os valores diferentes ou distintos, isto é, não são exibidos valores duplicados.” ()

Alternativa E — ❌ Incorreta

DEFAULT especifica um valor padrão para uma coluna ao criar ou alterar uma tabela (DDL). Não tem relação com a filtragem de duplicatas em consultas.

NÃO CAIA NESSA!

A banca tenta confundir o candidato com UNIQUE (restrição de integridade) no lugar de DISTINCT (cláusula de consulta). Lembre-se: DISTINCT elimina repetições no resultado; UNIQUE impede duplicatas na tabela.

Gabarito: letra D.

Link permanente: /questoes/fg133912