SQL SELECT DISTINCT sikrer at kun unike poster og rader inkluderes i resultatene av en datasøk. Det fjerner duplikater fra de aktuelle postene og radene, noe som muliggjør en klarere og mer presis dataanalyse.

Hva er SQL SELECT DISTINCT?

SQL SELECT DISTINCT er en prosesseringsoperator som brukes sammen med SQL SELECT-kommandoen. I spørringer velger SELECT ut én eller flere kolonner og poster. Kombinert med DISTINCT sikrer den at spørringsresultatene kun inneholder unike rader, og fjerner dupliserte rader og verdier. Du kan kombinere SELECT DISTINCT med andre SQL-operatorer og SQL-kommandoer for å tilpasse spørringene dine etter dine individuelle behov.

Hva er forskjellen mellom SQL SELECT DISTINCT og SELECT UNIQUE?

«Unique» og «distinct» har tilnærmet samme betydning som ord, men SQL-operatorene UNIQUE og DISTINCT har ulike formål. For å bruke SQL SELECT DISTINCT riktig, bør du være klar over hvordan den skiller seg fra UNIQUE.

SQL SELECT DISTINCT SQL SELECT UNIQUE
Kontrollerer datasett for dupliserte rader og verdier; fjerner redundanser og returnerer kun unike resultater Egnet for å forhindre registrering av duplikater i valgte tabeller og kolonner ved hjelp av kolonnebegrensninger
Brukes primært til å evaluere, analysere og sammenligne datasett for å få klare, meningsfulle resultater Brukes ved oppretting og redigering av tabeller for å sikre bedre dataintegritet uten redundanser
Tip

Trenger du en rask oppfriskning i SQL? Vår innføring i SQL med eksempler presenterer de viktigste funksjonene.

Hva er syntaksen i SQL SELECT DISTINCT?

Den grunnleggende syntaksen for SQL SELECT DISTINCT ser slik ut:

SELECT  DISTINCT  ColumnA, ColumnB, …
FROM table
sql

Den bruker følgende parametere:

  • SELECT DISTINCT: Her angir du hvilke kolonner du ønsker å bruke kommandoen SELECT og operatoren DISTINCT på.
  • FROM: Angi her hvilken tabell som inneholder disse kolonnene.
  • WHERE: I en valgfri WHERE-klausul kan du legge til flere betingelser for å avgrense spørringen.

Hva brukes SQL SELECT DISTINCT til?

Det finnes utallige bruksområder for SQL SELECT DISTINCT. Her er noen eksempler:

  • Samle kunde-, ordre-, pasient- eller produktdata som vises i flere rader, til én enkelt oppføring
  • Tell og vis antall kjøp basert på ordrer og produkt-ID-er
  • Hent unike pasient- eller kundedata
  • Vis alle leveringsadresser eller leverandører i en region

Eksempler på SQL SELECT DISTINCT

Nå skal vi se på to eksempler der SELECT DISTINCT brukes.

Hent alle kunder

La oss si at du vil hente alle unike kunder fra en tabell som heter «Orders». Du ønsker ikke å få med noen dupliserte rader dersom en kunde har lagt inn flere bestillinger. Syntaksen for dette vil se slik ut:

SELECT  DISTINCT  Customer_name
FROM  Orders
sql

Filtrere kunder fra en bestemt region

Du kan bruke en WHERE til å legge til flere betingelser i utvurderingen av kundedata. La oss si at du vil hente navnene på alle kunder i Storbritannia fra en tabell som heter «Orders». Slik vil det se ut:

SELECT  DISTINCT  Customer_name, Country
FROM  Orders
WHERE  Country  =  'UK'
sql

Finnes det alternativer til SQL SELECT DISTINCT?

SELECT DISTINCT er en praktisk måte å fjerne duplikater fra spørringene dine på, men det er ikke alltid den beste løsningen. Når den brukes på store datasett, krever den mye ressurser fordi den sammenligner hver enkelt kolonne. I så fall kan du vurdere disse alternativene med lignende funksjoner:

  • GROUP BY: SQL GROUP BY-setninger grupperer poster fra de kolonnene du angir. Du kan gjøre dem mer presise ved å bruke tilleggsfunksjoner og operatorer.
  • EXISTS: SQL EXISTS sjekker om verdier og poster finnes i en annen tabell.
  • COUNT: Kombiner DISTINCT med SQL COUNT for å telle de unike verdiene i en kolonne.
  • SELECT + FROM + WHERE: Du kan avgrense resultatene bedre med en underforespørsel (en forespørsel som er nestet inne i en annen forespørsel). I underforespørselen velger du kolonnen ved hjelp av SELECT, angir hvilken tabell du arbeider i med FROM og angir deretter betingelsene resultatene skal oppfylle med WHERE.
Go to Main Menu