DISTINCT
odfiltrowuje zduplikowane wartości Twoich zwróconych pola.
Naprawdę uproszczony sposób patrzenia na to:
- Tworzy ogólny zestaw wyników (w tym duplikaty) na podstawie Twojego
FROM
iWHERE
klauzule - Sortuje ten zestaw wyników na podstawie pól, które chcesz zwrócić
- Usuwa wszelkie zduplikowane wartości w tych polach
Jest semantycznie odpowiednikiem GROUP BY
gdzie wszystkie zwrócone pola znajdują się w GROUP BY
klauzula.