Hvad er forskellen mellem distinkt og entydigt med hensyn til SQL?


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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *