Melhor resposta
Todas as respostas abaixo fornecem detalhes sobre o significado de único e distinto em diferentes linguagens de consulta. Mas a diferença fundamental está no significado da palavra.
Único (Definição: sendo o único de seu tipo) Valores são aqueles valores que são repetidos apenas uma vez no conjunto de dados
Distinto (Definição: Capaz de ser percebido com muita clareza) Os valores são os diferentes valores.
por exemplo: se seu Conjunto de dados for: a, a, b, b, b, c, d, e, e , e
contagem —-> 10
Valores únicos —-> 2 (c, d)
Valores distintos— → 5 (a, b, c , d, e)
Espero que isso esclareça suas dúvidas.
referência: Distinto x Único – Qual é a diferença?
Resposta
Especifique DISTINCT ou UNIQUE se você deseja que o Oracle retorne apenas uma cópia de cada conjunto de linhas duplicadas selecionadas .
Essas duas palavras-chave são sinônimos uns dos outros, então também têm diferença entre eles.
ÚNICO: SELECIONE UNIQ UE é uma sintaxe antiga suportada pelo tipo de SQL da Oracle.
DISTINCT: Use SELECT DISTINCT porque este é o SQL padrão.
ÚNICO: Participe principalmente em DADOS INSERÇÃO .
DISTINTO: preocupação principalmente em DATA RECUPERAÇÃO .
Agora consideraremos os seguintes casos
quando
Caso 1: UNIQUE KEY é definido (pode ser para uma ou mais colunas).
Isso significa que esta restrição não nos permitirá para INSERIR registro duplicado.
Caso 2: Se UNIQUE não for definido.
Os dados podem ser repetidos e DISTINTOS agora será útil.
Obrigado.