Heim >Datenbank >MySQL-Tutorial >So fragen Sie eindeutige Daten in MySQL ab
MySQL ist derzeit das beliebteste relationale Datenbankverwaltungssystem und wird häufig im Bereich der Datenspeicherung und -verarbeitung eingesetzt. In praktischen Anwendungen ist die Abfrage eindeutiger Daten eine häufige Anforderung. In diesem Artikel wird erläutert, wie Sie eindeutige Daten in MySQL abfragen.
1. Fragen Sie die gesamte Zeile eindeutiger Daten ab. In MySQL können Sie das Schlüsselwort DISTINCT oder die GROUP BY-Klausel verwenden, um die eindeutigen Daten abzufragen. Das Schlüsselwort DISTINCT gilt für die gesamte Datenzeile Gruppiert eine Datenspalte und gibt das Ergebnis zurück.
Verwenden Sie das Schlüsselwort DISTINCTSELECT DISTINCT column1, column2, ... FROM table_name;
Unter diesen stellen Spalte1, Spalte2,... die Spaltennamen dar, die sein müssen gefiltert nach nicht doppelten Daten, die durch Kommas getrennt angegeben werden können. Eine oder mehrere Spalten.
Zum Beispiel haben wir eine Schülertabelle wie folgt:
Name | Alter | Geschlecht | |
---|---|---|---|
张三 | 20 | Männlich | |
李四 | 21 | Männlich | |
王五 | 20 | Weiblich | |
Zhao Liu | 22 | Weiblich | |
Qian Qi | 21 | Male | |
sunba | 20 | female |
SELECT DISTINCT * FROM students;
Die Ausführungsergebnisse sind wie folgt wie folgt :
Name | Alter | Geschlecht | |
---|---|---|---|
张三 | 20 | Männlich | |
李思 | 21 | Männlich | 3 Qi |
Männlich | 6 | Sunba | |
Weiblich | Sie sehen, dass mit dem DISTINCT-Schlüsselwort doppelte ganze Datenzeilen herausgefiltert werden können. | ||
Verwenden Sie die GROUP BY-Klausel, um jede Datenspalte zu gruppieren und die Ergebnisse zurückzugeben. Die GROUP BY-Klausel ähnelt dem DISTINCT-Schlüsselwort. Der Unterschied besteht darin, dass die GROUP BY-Klausel jede Spalte gruppieren kann, während das DISTINCT-Schlüsselwort nur auf die gesamte Datenzeile wirken kann. | Die Syntax der GROUP BY-Klausel lautet wie folgt: | SELECT column1, column2, ... FROM table_name GROUP BY column1, column2, ...; | Wenn wir beispielsweise eindeutige Daten basierend auf dem Alter und Geschlecht der Schüler abfragen müssen, können wir die folgende SQL-Anweisung verwenden: SELECT age, gender FROM students GROUP BY age, gender; | Die Ausführungsergebnisse sind wie folgt:
Alter | Geschlecht |
22 | weiblich |
---|---|
2. Fragen Sie eindeutige Teildaten ab | Zusätzlich zur Abfrage eindeutiger Daten in der gesamten Zeile müssen wir manchmal auch eindeutige Daten in bestimmten Spalten abfragen. In diesem Fall können wir eine Unterabfrage oder eine GROUP BY-Klausel verwenden. |
Unterabfrage verwenden | Verwenden Sie eine Unterabfrage, um die Spalten abzufragen, die eindeutige Daten filtern müssen, und gleichen Sie die Ergebnisse mit der Originaltabelle über das Schlüsselwort IN oder NOT IN ab, um die gewünschten Ergebnisse zu erhalten. |
SELECT age FROM students WHERE age IN (SELECT DISTINCT age FROM students); | Das Ausführungsergebnis lautet wie folgt: |
age |
Sie sehen, dass mithilfe von Unterabfragen eindeutige Daten in bestimmten Spalten gefiltert und die gewünschten Ergebnisse zurückgegeben werden können.
Verwenden Sie die GROUP BY-Klausel.Wenn wir beispielsweise die Geschlechtsinformationen abfragen müssen, die in der Schülertabelle nicht wiederholt werden, können wir die folgende SQL-Anweisung verwenden: |
---|
Weiblich |
Zusammenfassend lässt sich sagen, dass die Abfrage eindeutiger Daten eine häufig verwendete Operation in MySQL ist, die mit dem Schlüsselwort DISTINCT, der Klausel GROUP BY und einer Unterabfrage erreicht werden kann. In praktischen Anwendungen können wir je nach Bedarf verschiedene Methoden auswählen, um eindeutige Daten abzufragen.
Das obige ist der detaillierte Inhalt vonSo fragen Sie eindeutige Daten in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!