DISTINCT
filtrerar bort dubbletter av dina returnerade fält.
Ett riktigt förenklat sätt att se på det är:
- Den bygger din övergripande resultatuppsättning (inklusive dubbletter) baserat på din
FROM
ochWHERE
klausuler - Den sorterar resultatuppsättningen baserat på de fält du vill returnera
- Den tar bort alla dubbletter av värden i dessa fält
Det motsvarar semantiskt en GROUP BY
där alla returnerade fält finns i GROUP BY
klausul.