DISTINCT filtra i valori duplicati del tuo restituito campi.
Un modo davvero semplificato per vederlo è:
- Costruisce il tuo set di risultati complessivo (inclusi i duplicati) in base al tuo
FROMeWHEREclausole - Ordina il set di risultati in base ai campi che desideri restituire
- Rimuove tutti i valori duplicati in quei campi
È semanticamente equivalente a un GROUP BY dove tutti i campi restituiti sono nel GROUP BY clausola.