Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie funktioniert die DISTINCT-Klausel von SQL?

DISTINCT filtert doppelte Werte Ihrer zurückgesendeten Werte heraus Felder.

Eine wirklich vereinfachte Betrachtungsweise ist:

  • Es baut Ihre Gesamtergebnismenge (einschließlich Duplikate) basierend auf Ihrem FROM auf und WHERE Klauseln
  • Es sortiert diese Ergebnismenge basierend auf den Feldern, die Sie zurückgeben möchten
  • Es entfernt alle doppelten Werte in diesen Feldern

Es ist semantisch äquivalent zu einem GROUP BY wobei sich alle zurückgegebenen Felder in GROUP BY befinden Klausel.