Heim > php教程 > PHP开发 > Verwendung von „distinct' in SQL

Verwendung von „distinct' in SQL

高洛峰
Freigeben: 2016-12-13 09:25:50
Original
2791 Leute haben es durchsucht

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.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage