Heim  >  Artikel  >  Datenbank  >  Wie verwende ich die MySQL DISTINCT-Klausel für mehrere Spalten?

Wie verwende ich die MySQL DISTINCT-Klausel für mehrere Spalten?

王林
王林nach vorne
2023-08-27 08:13:131456Durchsuche

如何在多个列上使用 MySQL DISTINCT 子句?

Wir können die DISTINCT-Klausel für mehrere Spalten in MySQL verwenden. In diesem Fall hängt die Eindeutigkeit einer Zeile im Ergebnissatz von der Kombination aller Spalten ab.

Beispiel

Betrachten Sie die folgende Tabelle „Testen“ mit 10 Zeilen –

mysql> select * from testing;
+------+---------+---------+
| id   | fname   | Lname   |
+------+---------+---------+
|  200 | Raman   | Kumar   |
|  201 | Sahil   | Bhalla  |
|  202 | Gaurav  | NULL    |
|  203 | Aarav   | NULL    |
|  204 | Harshit | Khurana |
|  205 | Rahul   | NULL    |
|  206 | Piyush  | Kohli   |
|  207 | Lovkesh | NULL    |
|  208 | Gaurav  | Kumar   |
|  209 | Raman   | Kumar   |
+------+---------+---------+
10 rows in set (0.00 sec)

Wenn wir nun die DISTINCT-Klausel auf zwei Spalten namens Fname und Lname anwenden, erhalten wir basierend auf der Kombination dieser beiden Spalten ein eindeutiges OK. Dies kann aus der folgenden Abfrage beobachtet werden:

mysql> Select DISTINCT FNAME,LNAME from testing2;
+---------+---------+
| FNAME   | LNAME   |
+---------+---------+
| Raman   | Kumar   |
| Sahil   | Bhalla  |
| Gaurav  | NULL    |
| Aarav   | NULL    |
| Harshit | Khurana |
| Rahul   | NULL    |
| Piyush  | Kohli   |
| Lovkesh | NULL    |
| Gaurav  | Kumar   |
+---------+---------+
9 rows in set (0.00 sec)

MySQL gibt 9 Zeilen als Ergebnismenge zurück, da sie eine eindeutige Kombination von Werten aus den Spalten „Fname“ und „Lname“ aufweisen.

Das obige ist der detaillierte Inhalt vonWie verwende ich die MySQL DISTINCT-Klausel für mehrere Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen