Assinale a opção em que é apresentada a palavra-chave, em SQ...

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

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar a questão e entender por que a alternativa D - DISTINCT é a correta.

Em SQL (Structured Query Language), a palavra-chave DISTINCT é utilizada em uma instrução SELECT para garantir que o conjunto de resultados retornados não contenha duplicatas. Essa palavra-chave é essencial quando queremos obter uma lista de valores únicos de uma coluna ou combinação de colunas em uma tabela.

Por exemplo, suponha que temos uma tabela Clientes com a seguinte estrutura e dados:

ID | Nome  | Cidade   
---|-------|---------
1  | Ana   | São Paulo
2  | Bruno | Rio de Janeiro
3  | Bianka | São Paulo
4  | Carlos| Belo Horizonte
5  | Diana | São Paulo

Se quisermos listar todas as cidades dos clientes, podemos usar a instrução:

SELECT Cidade FROM Clientes;

O resultado será:

Cidade
---------
São Paulo
Rio de Janeiro
São Paulo
Belo Horizonte
São Paulo

Note que 'São Paulo' aparece várias vezes. Se quisermos listar cada cidade uma única vez, utilizamos DISTINCT:

SELECT DISTINCT Cidade FROM Clientes;

O resultado será:

Cidade
---------
São Paulo
Rio de Janeiro
Belo Horizonte

Agora, vamos analisar as outras alternativas e entender por que estão incorretas:

A - UNIQUE: Em SQL, UNIQUE é uma restrição usada durante a criação de tabelas para garantir que todos os valores em uma coluna sejam únicos. Não é usada em uma instrução SELECT para remover duplicatas.

B - NOTDUPLICATE: Esta palavra-chave não existe em SQL. Portanto, não é válida.

C - NOTALL: Esta também é uma palavra-chave inexistente em SQL e, portanto, incorreta.

E - ONLY: Apesar de parecer intuitiva, ONLY não é uma palavra-chave válida em SQL para remover duplicatas.

Portanto, a resposta correta é D - DISTINCT. Essa questão avalia o conhecimento básico de SQL, especificamente sobre como evitar resultados duplicados em consultas.

Se tiver mais alguma dúvida ou precisar de mais exemplos, estou à disposição para ajudar!

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

Gab D.

Uma tabela SQL com uma chave é restrita a ser um conjunto, uma vez que o valor de chave precisa ser distinto em cada tupla. Se quisermos eliminar tuplas duplicadas do resultado de uma consulta SQL, usamos a palavra-chave DISTINCT na cláusula SELECT, significando que apenas as tuplas distintas deverão permanecer no resultado. Em geral, uma consulta com SELECT DISTINCT elimina duplicatas, enquanto uma consulta com SELECT ALL não elimina.

Fonte: Elmasri/Navathe

Complementando o excelente comentário do nosso amigo Marlon:

Sobre o comando DISTINCT

Desempenho: Usar DISTINCT pode impactar o desempenho da consulta, porque ele força o banco de dados a fazer cálculos adicionais para remover registros duplicados.

Ordenação: caso o comando seja digitado em conjunt com o ORDER BY, a ordenação será feita após a remoção dos duplicados.

NULLs: Em SQL, valores NULL são tratados de forma especial. Quando voCê usa DISTINCT para eliminar duplicatas, múltiplos valores NULL em uma coluna são considerados diferentes entre si. Ou seja, cada NULL é visto como único, então todos eles aparecem na lista final.

DISTINCT: Usado em consultas para evitar duplicação de resultados.

UNIQUE: Usado para definir restrições de unicidade em colunas ao criar ou alterar tabelas.

Gabarito: LETRA D

a) ERRADA. A cláusula Unique permite que a lista não tenha estes elementos repetidos.

b) ERRADA. Não existe NOTDUPLICATE no SQL

c) ERRADA. Não existe NOTALL no SQL

d) CERTA. Galera, o DISTINCT remove as duplicatas dos resultados da consulta SELECT.

DISTINCT ODEIA IDÊNTICOS 

e) ERRADA. ONLY retorna resultados somente da tabela principal e não das tabelas herdeiras.

Clique para visualizar este comentário

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