Qual é a diferença entre distinto e único em termos de SQL?


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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *