Questão de Banco de Dados — MySQL — FGV 2026
- 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
- AKEY
- BNULL
- CUNIQUE
- DDISTINCT
- EDEFAULT
GabaritoD — DISTINCT
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) |
KEY é utilizada na definição de índices (chaves primárias, estrangeiras) em comandos DDL (CREATE TABLE, ALTER TABLE), não em consultas SELECT.
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.
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.
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.” ()
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.
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