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