Migliore risposta
Tutte le risposte seguenti forniscono dettagli sul significato di unico e distinto in diversi linguaggi di interrogazione. Ma la differenza fondamentale è nel significato della parola.
Unico (Definizione: essendo lunico nel suo genere) I valori sono quei valori che vengono ripetuti una sola volta nel set di dati
Distinto (definizione: in grado di essere percepito in modo molto chiaro) I valori sono i diversi valori.
per es .: se il tuo set di dati è: a, a, b, b, b, c, d, e, e , e
count —-> 10
Valori univoci —-> 2 (c, d)
Valori distinti— → 5 (a, b, c , d, e)
Spero che questo chiarisca i tuoi dubbi.
riferimento: Distinct vs Unique – Qual è la differenza?
Risposta
Specifica DISTINCT o UNICO se desideri che Oracle restituisca solo una copia di ogni set di righe duplicate selezionate .
Queste due parole chiave sono sinonimi luno dellaltro quindi hanno anche differenze tra loro.
UNIQUE: SELEZIONA UNIQ UE è una vecchia sintassi supportata dalla versione SQL di Oracle.
DISTINCT: Usa SELECT DISTINCT perché questo è SQL standard.
UNICO: Partecipa principalmente a DATA INSERIMENTO .
DISTINCT: Preoccupa principalmente per DATA RECUPERO .
Ora prenderemo i seguenti casi
quando
Caso 1: UNIQUE KEY è definito (può essere per una o più colonne).
Significa che questo vincolo non ci consentirà per INSERT duplicare record.
Caso 2: Se UNIQUE non è definito.
I dati possono essere ripetuti e DISTINCT ora sarà utile.
Grazie.