DISTINCT-Klausel entfernt doppelten Datensatz aus der Ausgabe der Auswahlabfrage. Wenn also eine der SELECT-Spalten in Ihrer Abfrage UNIQUE ist, gibt es keinen Grund, DISTINCT zu verwenden. Dies kann die Leistung beeinträchtigen, da der Db-Server versucht, die doppelten Datensätze herauszufinden, die nicht vorhanden sind. Bei der ersten Abfrage werden die Ergebnisse nicht geändert, da Sie eine eindeutige Benutzer-ID zurückgeben. Selbst wenn Sie Unique entfernen, werden die Ergebnisse nicht geändert, und Sie sollten auch eine bessere Leistung sehen.
Wenn in Ihrer zweiten Abfrage zwei oder mehr Benutzer denselben Namen haben, erhalten Sie ein Ergebnis.