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
FROMochWHEREklausuler - 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.