Heim > Datenbank > MySQL-Tutorial > So fragen Sie eindeutige Daten in MySQL ab

So fragen Sie eindeutige Daten in MySQL ab

PHPz
Freigeben: 2023-05-26 10:21:14
nach vorne
5825 Leute haben es durchsucht

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.

  1. 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;
Nach dem Login kopieren

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:

#🎜🎜 #Name AlterGeschlecht1220
SELECT DISTINCT * FROM students;
Nach dem Login kopieren
# 🎜🎜## 🎜🎜 #男# 🎜🎜#3#🎜🎜 # 赵六
id
# 🎜🎜 #张三 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
22

#🎜🎜 ## 🎜🎜 #5 # 🎜 #6# 🎜🎜##🎜🎜 kann sehen dass die Verwendung des DISTINCT-Schlüsselworts doppelte ganze Datenzeilen herausfiltern kann.
SELECT column1, column2, ... FROM table_name GROUP BY column1, column2, ...;
Nach dem Login kopieren
Wenn wir beispielsweise eindeutige Daten basierend auf dem Alter und Geschlecht der Schüler abfragen müssen, können wir diese verwenden die folgende SQL-Anweisung: #🎜 🎜#
SELECT age, gender FROM students GROUP BY age, gender;
Nach dem Login kopieren
Die Ausführungsergebnisse sind wie folgt: 20女#🎜 🎜# Männlich21männlich#🎜 🎜#女2. Abfrage nach nicht doppelten Teildaten
SELECT age FROM students WHERE age IN (SELECT DISTINCT age FROM students);
Nach dem Login kopieren
Das Ausführungsergebnis lautet wie folgt: # ?? ## 🎜🎜# # 🎜🎜#2122#🎜 🎜#As Wie Sie sehen, können Sie mithilfe einer Unterabfrage eindeutige Daten in bestimmten Spalten filtern und die gewünschten Ergebnisse zurückgeben.
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
# 🎜🎜#22
Sie können sehen, dass die Verwendung der GROUP BY-Klausel auch den Effekt erzielen kann, nicht abzufragen -doppelte Daten. 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:

GROUP BY-Klausel verwenden

  1. 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.

  2. Wenn wir beispielsweise die eindeutigen Geschlechtsinformationen in der Schülertabelle abfragen müssen, können wir die folgende SQL-Anweisung verwenden:
SELECT gender FROM students GROUP BY gender;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
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