Hvordan bruke den valgte distinkte leddet i Oracle

Hvordan bruke den valgte distinkte leddet i Oracle

Målet med denne opplæringen er å hjelpe deg med å lære å filtrere ut duplikatdataene fra en tabell ved hjelp av Select Distinct Clause.

Å fjerne duplikatverdiene fra en tabell kan hjelpe deg med å forstå det faktiske antallet unike poster fra en tabell. Det kan også hjelpe deg med å redusere ressursene og tiden som kreves for å bruke en spesifikk beregning på de resulterende dataene.

Oracle distinkt klausul

Ved å bruke den distinkte leddet i en valgt uttalelse, kan vi fjerne alle duplikatrappene fra resultatsettet og bare returnere de unike verdiene fra tabellen.

Følgende uttalelse viser syntaks for den utvalgte distinkte leddet i Oracle -databaser:

Velg distinkt kolonne_navn
Fra tabellnavn;

Vi starter med den utvalgte distinkte klausulen etterfulgt av kolonnens navn, hvis verdier er det vi ønsker å være unike. Så, til slutt, spesifiserer vi måltabellen.

Hvis du ønsker at verdiene til flere kolonner skal være unike, kan du bruke følgende uttalelse:

PLUKKE UT
Distinkt kolonne_1,
kolonne_2,
kolonne_3
Fra tabellnavn;

Du bør forstå at jo flere kolonner du spesifiserer, jo strengere vil Select -setningen være. Dette er fordi radene i de spesifiserte kolonnene må være unike for å bli inkludert i resultatsettet.

Oracle Velg distinkt eksempel

Følgende er et eksempel på å bruke den utvalgte distinkte leddet i Oracle -databaser.

Anta at vi har et ansattes tabell som ikke gir informasjonen som vist i følgende:

Velg First_Name, IP_Address, Credit_Card fra Sample_Data;

Bord:

I forrige spørring hentet vi 20 rader før vi brukte den distinkte klausulen.

Oracle filter duplikat

For å fjerne duplikatverdiene, kjør spørringen med den distinkte klausulen som vist:

Velg distinkt første_navn, IP_ADDRESS, Credit_Card fra Sample_Data;

Dette fjerner alle duplikatradene i kolonnen First_Name og returnerer følgende tabell:

Etter å ha brukt den distinkte leddet, fjerner vi ti rader fra resultatsettet.

Husk at den distinkte klausulen behandler nullverdiene som duplikater. Derfor inkluderer den bare en nullrekke i resultatsettet.

Hvis du bruker den distinkte klausulen på mer enn en kolonne mens du ekskluderer de andre, bruk gruppen etter klausul.

Konklusjon

I denne opplæringen oppdaget du bruken av den distinkte klausulen i Oracle -databaser for å filtrere ut duplikatradene fra et gitt resultatsett.