Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie wähle ich in MySQL unterschiedliche Werte über mehrere Spalten hinweg aus?

Linda Hamilton
Freigeben: 2024-10-26 17:53:02
Original
321 Leute haben es durchsucht

How to Select Distinct Values Across Multiple Columns in MySQL?

Auswahl eindeutiger Werte über mehrere Spalten in MySQL

Die Auswahl eindeutiger oder eindeutiger Werte aus einer Datenbank ist ein entscheidender Aspekt der Datenverwaltung. Dies kann mithilfe des Schlüsselworts DISTINCT in Verbindung mit den entsprechenden Spalten erreicht werden. Beim Umgang mit mehreren Spalten kommt es jedoch aufgrund der unterschiedlichen Reihenfolge der Werte häufig zu doppelten Einträgen.

Im bereitgestellten Beispiel wird das Problem anhand einer Tabelle mit zwei Spalten, foo und bar, veranschaulicht. Eine Abfrage mit SELECT DISTINCT foo, bar from table liefert das folgende Ergebnis:

foo bar
a   c
c   f
d   a
c   a
f   c
Nach dem Login kopieren

Wie Sie sehen können, sind die Werte zwar in jeder Spalte unterschiedlich, wiederholen sich jedoch, wenn sie kombiniert werden. Um dieses Problem zu beheben, können wir die GROUP BY-Klausel nutzen. Indem wir die Ergebnisse sowohl nach foo als auch nach bar gruppieren, zwingen wir MySQL, nur unterschiedliche Kombinationen beider Spalten zu berücksichtigen:

SELECT foo, bar
FROM my_table
GROUP BY foo, bar
Nach dem Login kopieren

Diese Abfrage erzeugt die gewünschte Ausgabe:

foo bar
a   c
c   f
d   a
Nach dem Login kopieren

Using GROUP BY stellt sicher, dass nur unterschiedliche Werte aus beiden Spalten zurückgegeben werden, wodurch eine präzise und genaue Darstellung der Daten bereitgestellt wird.

Das obige ist der detaillierte Inhalt vonWie wähle ich in MySQL unterschiedliche Werte über mehrere Spalten hinweg aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
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!