Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie man MySQL Distinct verwendet

青灯夜游
Freigeben: 2022-11-08 19:02:32
Original
16208 Leute haben es durchsucht

In MySQL wird das Schlüsselwort „distinct“ verwendet, um doppelte Daten in einem oder mehreren Feldern in der Datentabelle zu filtern, und es muss nur ein Datenelement zusammen mit verwendet werden SELECT-Anweisung, Syntax „SELECT DISTINCT Spalte1, Spalte2, ... FROM Tabellenname;“.

Wie man MySQL Distinct verwendet

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

Wenn Sie die SELECT-Anweisung verwenden, um eine einfache Datenabfrage in MySQL durchzuführen, werden alle übereinstimmenden Datensätze zurückgegeben. Wenn für einige Felder in der Tabelle keine eindeutigen Einschränkungen gelten, können diese Felder doppelte Werte aufweisen. Um eindeutige Daten abzufragen, stellt MySQL das Schlüsselwort DISTINCT bereit. Die Hauptfunktion des Schlüsselworts

DISTINCT besteht darin, doppelte Daten in einem oder mehreren Feldern der Datentabelle zu filtern und nur ein Datenelement an den Benutzer zurückzugeben. Das Syntaxformat des Schlüsselworts

DISTINCT lautet:

SELECT DISTINCT column1, column2, ...
FROM table_name;
Nach dem Login kopieren

wobei „column“ der Name eines oder mehrerer Felder ist, die doppelte Datensätze entfernen müssen. Wenn es mehrere Felder gibt, trennen Sie diese durch Kommas.

Bei der Verwendung des Schlüsselworts DISTINCT müssen Sie folgende Punkte beachten:

  • Das Schlüsselwort DISTINCT kann nur in einer SELECT-Anweisung verwendet werden.

  • Beim Deduplizieren eines oder mehrerer Felder muss das Schlüsselwort DISTINCT an der Spitze aller Felder stehen.

  • Wenn nach dem Schlüsselwort DISTINCT mehrere Felder vorhanden sind, werden die mehreren Felder kombiniert und dedupliziert. Das heißt, nur wenn die Kombination mehrerer Felder genau gleich ist, werden sie dedupliziert.

Demo-Datenbank

Das Folgende ist eine Auswahl der Tabelle „Kunden“ in der Northwind-Beispieldatenbank:

Ana TrujilloAntonio MorenoThomas HardyChristina BerglundKeine SELECT-Instanz mit DISTINCT
SELECT Country FROM Customers;
Nach dem Login kopieren
1. Wählen Sie nur DISTINCT-Werte aus der Spalte „Land“ in der Tabelle „Kunden“ aus: 2. Listen Sie die Anzahl der verschiedenen „Länder“ auf:
SELECT COUNT(DISTINCT Country) FROM Customers;
Nach dem Login kopieren

Hinweis: Das obige Beispiel funktioniert nicht in Firefox und Microsoft Edge! Da die Microsoft Access-Datenbank COUNT (DISTINCT Spaltenname) nicht unterstützt. Firefox und Microsoft Edge verwenden in unserem Beispiel Microsoft Access.

【Verwandte Empfehlung:

MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie man MySQL Distinct verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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 Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!
CustomerIDCustomerNameContactNameAd Kleid Stadt PostleitzahlLand 57 na Trujillo Emparedados y helados
Avda. de la Constituciуn 2222México D.F.05021Mexiko 3Antonio Moreno Taquerña
Mataderos 2312 México D.F.05023Mexico4Around the Horn
120 Hanover Sq.LondonWA1. 1DP UK5Berglunds snabbkцp
Berguvsv дgen 8LuleеS-958 22Schweden
Die folgende SQL-Anweisung wählt aus ALLE (einschließlich Duplikate) Werte aus dem Spalte „Land“ in der Tabelle „Kunden“: SELECT DISTINCT-Instanz
SELECT DISTINCT Country FROM Customers;
Nach dem Login kopieren