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.