Assinale a opção em que é apresentada a palavra-chave, em SQ...
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