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

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

Linda Hamilton
Linda HamiltonOriginal
2024-10-26 17:53:02390Durchsuche

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

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

Diese Abfrage erzeugt die gewünschte Ausgabe:

foo bar
a   c
c   f
d   a

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!

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