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

So fragen Sie eindeutige Daten in MySQL ab

PHPz
PHPzOriginal
2023-04-21 10:10:258393Durchsuche

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 DISTINCT
  1. Verwenden Sie das Schlüsselwort DISTINCT, um doppelte ganze Datenzeilen herauszufiltern. Die Syntax lautet wie folgt:
SELECT 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:

ID1 2 3456 Wenn wir einzigartige Schülerinformationen abfragen müssen, können wir die folgende SQL -Anweisung verwenden:
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 :

ID122120Sie sehen, dass mit dem DISTINCT-Schlüsselwort doppelte ganze Datenzeilen herausgefiltert werden können. Verwenden Sie die GROUP BY-KlauselVerwenden 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: 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: Die Ausführungsergebnisse sind wie folgt:
Name Alter Geschlecht
张三 20 Männlich
李思 21 Männlich 3 Qi
Männlich 6 Sunba
Weiblich
SELECT column1, column2, ... FROM table_name GROUP BY column1, column2, ...;
SELECT age, gender FROM students GROUP BY age, gender;
Alter Geschlecht
20

weiblich
20

männlich

21

männlichWie Sie sehen, können Sie mit der GROUP BY-Klausel auch den Effekt erzielen, nicht doppelte Daten abzufragen. 2. Fragen Sie eindeutige Teildaten abZusä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. 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. Wenn wir beispielsweise die eindeutigen Altersinformationen in der Schülertabelle abfragen müssen, können wir die folgende SQL-Anweisung verwenden: Das Ausführungsergebnis lautet wie folgt:
22 weiblich
Unterabfrage verwenden
SELECT age FROM students WHERE age IN (SELECT DISTINCT age FROM students);
age
20

21

  1. 22

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.Mit der GROUP BY-Klausel kann auch die Funktion erreicht werden, in einigen Spalten nicht doppelte Daten abzufragen. Sie müssen lediglich die Spalten angeben, die zum Filtern eindeutiger Daten in der Abfrage erforderlich sind, und diese dann als Parameter der GROUP BY-Klausel verwenden. Wenn wir beispielsweise die Geschlechtsinformationen abfragen müssen, die in der Schülertabelle nicht wiederholt werden, können wir die folgende SQL-Anweisung verwenden:
SELECT gender FROM students GROUP BY gender;
Das Ausführungsergebnis lautet wie folgt: Geschlecht
Weiblich
Männlich

  1. Sie können sehen, dass die Verwendung der GROUP BY-Klausel auch die Funktion erreichen kann, in einigen Spalten nicht doppelte Daten abzufragen.

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!

Stellungnahme:
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