Cel mai bun răspuns
Toate răspunsurile de mai jos oferă detalii despre semnificația de unic și distinct în diferite limbi de interogare. Dar diferența fundamentală este în sensul cuvântului.
Unic (Definiție: Fiind singurul de acest fel) Valorile sunt acele valori care se repetă o singură dată în setul de date
Distinct (Definiție: Capabil să fie perceput foarte clar) Valorile sunt valorile diferite.
de exemplu: dacă setul dvs. de date este: a, a, b, b, b, c, d, e, e , e
count —-> 10
Valori unice —-> 2 (c, d)
Valori distincte – → 5 (a, b, c , d, e)
Sper că acest lucru vă clarifică îndoielile.
referință: Distinct vs Unique – Care este diferența?
Răspuns
Specificați DISTINCT sau UNIC dacă doriți ca Oracle să returneze doar o copie a fiecărui set de rânduri duplicate selectate .
Aceste două cuvinte cheie sunt sinonim unul de celălalt, apoi au și diferență între ele.
UNIQUE: SELECTAȚI UNIQ UE este o sintaxă veche acceptată de aroma SQL a Oracle.
DISTINCT: Utilizați SELECT DISTINCT deoarece acesta este SQL standard.
UNIQUE: Participă în cea mai mare parte la DATA INSERTION .
DISTINCT: Preocupare majoră pentru DATA RETRIEVAL .
Acum vom lua următoarele cazuri
când
Cazul 1: CHEIA UNICĂ este definită (poate fi pentru una sau mai multe coloane).
Înseamnă că această constrângere nu ne va permite la INSERT duplicat record.
Cazul 2: Dacă UNIQUE nu este definit.
Datele pot fi repetate și DISTINCTE va fi acum util.
Mulțumesc.