1. Fragen Sie die gesamte Zeile nicht doppelter Daten ab.
In MySQL können Sie die DISTINCT-Taste zum Abfragen verwenden Nicht-dupliziertes Datenschlüsselwort oder GROUP BY-Klausel, wobei das DISTINCT-Schlüsselwort auf die gesamte Datenzeile wirkt und die GROUP BY-Klausel jede Datenspalte gruppiert und die Ergebnisse zurückgibt.
Verwenden Sie das DISTINCT-Schlüsselwort.
Verwenden Sie das DISTINCT-Schlüsselwort, um doppelte ganze Datenzeilen und Syntax herauszufiltern Wie folgt:
SELECT DISTINCT column1, column2, ... FROM table_name;
Unter diesen stellen Spalte1, Spalte2, ... die Spaltennamen dar, die zum Filtern eindeutiger Daten erforderlich sind. Sie können eine oder mehrere Spalten angeben, und mehrere Spalten werden durch Kommas getrennt.
Zum Beispiel haben wir einen Studententisch (Studenten) wie folgt:
id | #🎜🎜 #NameAlter | Geschlecht | |
---|---|---|---|
# 🎜🎜 #张三 | 20 | 男 | |
李四🎜 ## 20 🎜## 🎜🎜#Männlich | 6 | Sunba | |
weiblich# 🎜 🎜# | Wenn wir eindeutige Schülerinformationen abfragen müssen, können wir die folgende SQL-Anweisung verwenden: | Das Ausführungsergebnis ist wie folgt : | # 🎜🎜#|
id | Name | Alter | Geschlecht# 🎜🎜##🎜🎜 # |
1 | 张三 | 20 | # 🎜🎜 #男#🎜🎜 ## 🎜🎜 ## 🎜🎜#2#🎜🎜 ## 🎜🎜#李思#🎜🎜 ## 🎜🎜#21#🎜🎜 ## 🎜🎜#male#🎜🎜 # | # 🎜🎜#
王五 | 20 | 女 | #🎜🎜 ##🎜. 🎜#4 |
Verwenden Sie die GROUP BY-Klausel. | Mit der GROUP BY-Klausel können Sie Daten nach Spalten gruppieren. und die gruppierten Ergebnisse zurückgeben. 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: | |
---|---|---|---|
age | Geschlecht | # 🎜🎜# | |
女 | #🎜 🎜 #20 | #🎜 🎜# Männlich||
männlich | # 🎜🎜#22 | #🎜 🎜#女||
Sie können sehen, dass die Verwendung der GROUP BY-Klausel auch den Effekt erzielen kann, nicht abzufragen -doppelte Daten. | 2. Abfrage nach nicht doppelten Teildaten | Manchmal, zusätzlich zur Abfrage nach nicht doppelten Daten in der gesamten Zeile, Außerdem müssen bestimmte Daten abgefragt werden, die in den Spalten nicht wiederholt werden. In diesem Fall können wir eine Unterabfrage oder eine GROUP BY-Klausel verwenden. | |
Unterabfrage verwenden | Unterabfrage zur Abfrage von Spalten verwenden, die eindeutige Daten filtern und mit diesen übereinstimmen müssen Ergebnis mit der Originaltabelle über das Schlüsselwort IN oder NOT IN, um das gewünschte Ergebnis zu erhalten. | Wenn wir beispielsweise die eindeutigen Altersinformationen in der Schülertabelle abfragen müssen, können wir die folgende SQL-Anweisung verwenden: | |
22 | #🎜 🎜#As Wie Sie sehen, können Sie mithilfe einer Unterabfrage eindeutige Daten in bestimmten Spalten filtern und die gewünschten Ergebnisse zurückgeben. |
GROUP BY-Klausel verwenden
GROUP BY-Klausel verwenden, die beim Abfragen einiger Spalten entfernt werden kann Duplikat Daten. Um eindeutige Daten zu filtern, geben Sie einfach die entsprechende Spalte in der Abfrage an und verwenden Sie die Spalte dann als Parameter der GROUP BY-Klausel.
SELECT gender FROM students GROUP BY gender;
Das Ausführungsergebnis lautet wie folgt: # ?? 🎜## 🎜🎜#
# 🎜🎜#男Wie Sie sehen, kann die Verwendung der GROUP BY-Klausel auch die Funktion der Abfrage von Non erreichen -Doppelte Daten in einigen Spalten.
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!