Hva er forskjellen mellom distinkt og unikt når det gjelder SQL?


Beste svaret

Alle svarene nedenfor gir detaljer om betydningen av unikt og tydelig på forskjellige spørringsspråk. Men den grunnleggende forskjellen er i betydningen av ordet.

Unikt (definisjon: Å være den eneste i sitt slag) Verdier er de verdiene som bare gjentas en gang i datasettet

Distinct (Definisjon: Kan oppfattes veldig tydelig) Verdier er de forskjellige verdiene.

for f.eks: hvis datasettet ditt er: a, a, b, b, b, c, d, e, e , e

count —-> 10

Unike verdier —-> 2 (c, d)

Distinct Values— → 5 (a, b, c , d, e)

Jeg håper dette avklarer tvilen din.

referanse: Distinct vs Unique – Hva er forskjellen?

Svar

Angi DISTINCT eller UNIKT hvis du vil at Oracle bare skal returnere en kopi av hvert sett med valgte dupliserte rader .

Disse to nøkkelordene er synonymt av hverandre så har også forskjell mellom dem.

UNIK: VELG UNIQ UE er gammel syntaks som støttes av Oracles smak av SQL.

DISTINCT: Bruk VELG DISTINCT fordi dette er standard SQL.

UNIK: Delta for det meste på DATA INNSETNING .

DISTINCT: Mest bekymring for DATA RETRIEVAL .

Nå tar vi følgende saker

når

Sak 1: UNIK KEY er definert (kan være for en eller flere kolonner).

Det betyr at denne begrensningen ikke tillater oss til INSERT duplikatoppføring.

Sak 2: Hvis UNIK ikke er definert.

Data kan gjentas og DISTINCT vil nå være nyttig.

Takk.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *