A analista Maria está utilizando o MySQL para executar uma ...

Próximas questões
Com base no mesmo assunto
Q3874354 Banco de Dados
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 é: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: A decisão dependia de identificar, na consulta SQL/MySQL, a palavra-chave usada para eliminar duplicidades do resultado.

Tema central: DISTINCT no SELECT
Análise das alternativas
A
Errada
KEY está ligado a chave, índice ou restrição, e não à operação de fazer o SELECT retornar apenas valores diferentes. Portanto, não atua sobre a deduplicação do resultado da consulta.
B
Errada
NULL representa ausência de valor. Não é cláusula de consulta destinada a filtrar ou eliminar linhas repetidas do resultado.
C
Errada
UNIQUE se relaciona à restrição de unicidade em coluna(s) na definição do esquema. A questão, porém, pede a palavra usada na consulta para remover duplicidades do resultado, e essa função não é de UNIQUE.
D
Certa
A alternativa D está certa porque DISTINCT é a palavra-chave usada em consultas SELECT para retornar apenas valores ou linhas distintos no resultado, eliminando duplicidades. Como o problema descrito é exatamente a repetição de registros exibidos pela consulta, a regra aplicável é a deduplicação do conjunto de resultados por meio de DISTINCT.
E
Errada
DEFAULT serve para definir valor padrão de coluna. Isso não tem relação com eliminar registros repetidos em um SELECT.
Pegadinha da questão
A confusão real era trocar DISTINCT por UNIQUE ou por termos de estrutura da tabela, quando o enunciado pedia um recurso de consulta que altera o resultado exibido.
Dica para questões semelhantes
  • Se a pergunta for sobre remover duplicidades no resultado de uma consulta, procure a palavra-chave DISTINCT.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

DISTINCT = subconsulta visando eliminar registros redundantes/duplicidades existentes em uma tabela. 

Gabarito: letra D.

A) KEY (Chave): É um termo usado na criação da tabela (DDL). No MySQL, KEY é geralmente um sinônimo para INDEX. Serve para criar estruturas (como a B+ Tree) que aceleram a busca, mas não filtram duplicatas no resultado de um SELECT.

B) NULL (Nulo): Não é um comando, mas um estado. Representa a ausência de valor ou um valor desconhecido. É o "vazio" do banco de dados.

C) UNIQUE (Único): Aqui mora a maior pegadinha. O UNIQUE é uma Constraint (Restrição) que você coloca na coluna na hora de criar a tabela para impedir que dados duplicados entrem no banco (ex: não permitir dois CPFs iguais). O DISTINCT é usado na hora de tirar o dado para que ele não se repita na tela.

D) DISTINCT (Distinto): A resposta correta. É uma cláusula do comando SELECT. Ela compara os registros do conjunto de resultados e remove as duplicatas lógicas.

E) DEFAULT (Padrão): É uma regra de preenchimento. Define um valor automático caso o usuário não informe nada em um INSERT.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo