Bästa svaret
Alla nedanstående svar ger detaljer om innebörden av unikt och distinkt i olika frågespråk. Men den grundläggande skillnaden är i betydelsen av ordet.
Unikt (Definition: Att vara den enda i sitt slag) Värden är de värden som upprepas bara en gång i datamängden
Distinkt (Definition: Kan uppfattas mycket tydligt) Värden är de olika värdena.
för t.ex.: om din datasats är: a, a, b, b, b, c, d, e, e , e
antal —-> 10
Unika värden —-> 2 (c, d)
Distinkta värden— → 5 (a, b, c , d, e)
Jag hoppas att detta klargör dina tvivel.
referens: Distinct vs Unique – Vad är skillnaden?
Svar
Ange DISTINCT eller UNIKT om du vill att Oracle bara ska returnera en kopia av varje uppsättning valda duplicerade rader .
Dessa två nyckelord är synonymt av varandra så har också skillnad mellan dem.
UNIK: VÄLJ UNIQ UE är gammal syntax som stöds av Oracles smak av SQL.
DISTINCT: Använd VÄLJ DISTINCT eftersom det här är standard-SQL.
UNIKT: Delta mestadels i DATA INSÄTTNING .
DISTINCT: Mest bekymrad över DATA RETRIEVAL .
Nu tar vi följande fall
när
Fall 1: UNIK KEY är definierad (kan vara för en eller flera kolumner).
Det betyder att denna begränsning inte tillåter oss för att INSÄTTA duplikatposten.
Fall 2: Om UNIK inte definieras.
Data kan upprepas och DISTINCT kommer nu att vara användbart.
Tack.