Die Tabelle enthält möglicherweise doppelte Werte. Dies ist kein Problem, aber manchmal möchten Sie vielleicht einfach nur unterschiedliche Werte auflisten. Das Schlüsselwort „distinct“ wird verwendet, um eindeutig unterschiedliche Werte zurückzugeben.
Tabelle A:
Tabelle B:
1 🎜>
Wählen Sie einen eindeutigen Namen aus A
Das Ergebnis nach der Ausführung ist wie folgt:
2
2.1
Eindeutigen Namen und ID aus A auswählen
Das Ergebnis nach der Ausführung ist wie folgt:
basiert tatsächlich auf Name und ID. Die beiden Felder kommen und gehen. Diese Methode wird von Access und SQL Server gleichzeitig unterstützt.
Beispiel 2.2
wählen Sie eindeutiges Xing, Ming aus B aus
gibt die folgenden Ergebnisse zurück:
Rückgabe Das Ergebnis sind zwei Zeilen, was zeigt, dass „distinct“ keine Duplikate nach der „String-Verkettung“ der xing- und ming-Spalten entfernt, sondern auf die xing- bzw. ming-Spalten einwirkt.
3.COUNT-Statistiken
Wählen Sie die Anzahl (eindeutiger Name) aus A aus – Die Anzahl der Namen in der Tabelle nach der Deduplizierung. SQL Server unterstützt sie, Access unterstützt sie jedoch nicht
Count kann nicht mehrere Felder zählen. Das folgende SQL kann nicht in SQL Server und Access ausgeführt werden.
select count(eindeutiger Name, ID) aus A;
Wenn Sie es verwenden möchten, verwenden Sie bitte eine verschachtelte Abfrage wie folgt:
select count( *) von (wählen Sie eindeutiges xing, Name von B) AS M;
4.distinct muss am Anfang stehen
select id, eindeutiger Name von A; --will einen Fehler auslösen, da „distinct“ am Anfang stehen muss
5. Andere
Die in der select-Anweisung in der „distinct“-Anweisung angezeigten Felder können nur die durch „distinct“ angegebenen Felder sein andere Felder sind nicht möglich. Wenn Tabelle A beispielsweise eine Spalte „Anmerkungen“ enthält und Sie den eindeutigen Namen und das entsprechende Feld „Anmerkungen“ abrufen möchten, ist dies nicht direkt über eindeutig möglich.