Qual è la differenza tra distinto e unico in termini di SQL?


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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *