Bedste svar
Alle nedenstående svar giver detaljer om betydningen af unikt og tydeligt i forskellige forespørgselssprog. Men den grundlæggende forskel er i betydningen af ordet.
Unikt (Definition: At være den eneste af sin art) Værdier er de værdier, der kun gentages en gang i datasættet
Distinct (Definition: Kan opfattes meget tydeligt) Værdier er de forskellige værdier.
for f.eks: hvis dit datasæt er: a, a, b, b, b, c, d, e, e , e
count —-> 10
Unikke værdier —-> 2 (c, d)
Distinct Values— → 5 (a, b, c , d, e)
Jeg håber, dette tydeliggør din tvivl.
reference: Distinct vs Unique – Hvad er forskellen?
Svar
Angiv DISTINCT eller UNIK hvis du vil have, at Oracle kun returnerer en kopi af hvert sæt valgte valgte rækker .
Disse to nøgleord er synonymt af hinanden har derefter også forskel mellem dem.
UNIK: VÆLG UNIQ UE er gammel syntaks understøttet af Oracles smag af SQL.
DISTINCT: Brug SELECT DISTINCT, fordi dette er standard SQL.
UNIK: Deltager hovedsageligt på DATA INSERTION .
DISTINCT: Mest bekymring for DATA HENTNING .
Nu tager vi følgende sager
når
Sag 1: UNIK KEY er defineret (kan være for en eller flere kolonner).
Det betyder, at denne begrænsning ikke tillader os til INDSÆT duplikatregistrering.
Sag 2: Hvis UNIK ikke er defineret.
Data kan gentages og DISTINCT vil nu være nyttigt.
Tak.