Vad är skillnaden mellan distinkt och unikt när det gäller SQL?


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.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *