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_navnVi 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 UTDu 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.