Quelle est la différence entre distinct et unique en termes de SQL?


Meilleure réponse

Toutes les réponses ci-dessous donnent des détails sur la signification de unique et distinct dans différents langages de requête. Mais la différence fondamentale réside dans le sens du mot.

Unique (Définition: être le seul de son genre) Les valeurs sont les valeurs qui ne sont répétées quune seule fois dans lensemble de données

Distinct (Définition: Capable dêtre perçu très clairement) Les valeurs sont les différentes valeurs.

par exemple: si votre Dataset est: a, a, b, b, b, c, d, e, e , e

count —-> 10

Valeurs uniques —-> 2 (c, d)

Valeurs distinctes— → 5 (a, b, c , d, e)

Jespère que cela clarifie vos doutes.

reference: Distinct vs Unique – Quelle est la différence?

Réponse

Spécifiez DISTINCT ou UNIQUE si vous souhaitez quOracle ne renvoie quune seule copie de chaque ensemble de lignes en double sélectionnées .

Ces deux mots clés sont et les uns des autres ont aussi une différence entre eux.

UNIQUE: SÉLECTIONNER UNIQ UE est une ancienne syntaxe prise en charge par la version SQL dOracle.

DISTINCT: Utilisez SELECT DISTINCT car il sagit du SQL standard.

UNIQUE: Participez principalement à DATA INSERTION .

DISTINCT: Principalement concerné sur DONNÉES RETRIEVAL .

Nous allons maintenant prendre les cas suivants

quand

Cas 1: UNIQUE KEY est défini (peut être pour une ou plusieurs colonnes).

Cela signifie que cette contrainte ne nous permettra pas pour INSÉRER lenregistrement en double.

Cas 2: Si UNIQUE nest pas défini.

Les données peuvent être répétées et DISTINCT sera maintenant utile.

Merci.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *