Ignorer dupliserte oppføringer i MySQL velge å bruke DISTINCT keyword

Ignorer doble oppføringer i MySQL velge å bruke nøkkelordet DISTINCT

Noen ganger hver forekomst av en verdi som kan dupliseres flere ganger i et resultatsett er ikke nødvendig. For eksempel, hvis du gjør en rullegardinmeny liste over alternativer, hvert alternativ bør sees bare én gang. Nøkkelordet DISTINCT i en utvalgt uttalelse eliminerer duplisering i resultatsettet.


Kolonnen parti fra presidenter eksempeltabellen har mange gjentakelser i det. For å velge en liste av partene fra bordet, bruk:

SELECT DISTINCT part fra presidenter;

Dette returnerer et resultatsett som ser slik ut:

+ ----------------------- +
| fest |
+ ----------------------- +
| ingen fest |
| Federalist |
| Demokratisk-republikanske |
| Democratic |
| Whig |
| Republikanske |
+ ----------------------- +

Bruke nøkkelordet DISTINCT på spørsmål med flere kolonner vil returnere unike kombinasjoner av verdier på alle kolonnene. For eksempel, spørringen

SELECT DISTINCT givenname, fest Fra presidenter;

returnerer 36 ut av en mulig 43 rader. Hver rad er en unik kombinasjon av fornavn og politisk parti.