Heim  >  Artikel  >  php教程  >  Verwendung von „distinct“ in SQL

Verwendung von „distinct“ in SQL

高洛峰
高洛峰Original
2016-12-13 09:25:502767Durchsuche

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:

Verwendung von „distinct“ in SQL

Tabelle B:

Verwendung von „distinct“ in SQL

1 🎜>

Wählen Sie einen eindeutigen Namen aus A


Das Ergebnis nach der Ausführung ist wie folgt:

Verwendung von „distinct“ in SQL

2

2.1

Eindeutigen Namen und ID aus A auswählen


Das Ergebnis nach der Ausführung ist wie folgt:

Verwendung von „distinct“ in SQL

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:

Verwendung von „distinct“ in SQL

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.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn