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.