Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come funziona la clausola DISTINCT di SQL?

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 FROM e WHERE clausole
  • 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.