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

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

王林
Freigeben: 2023-08-27 08:13:13
nach vorne
1473 Leute haben es durchsucht

如何在多个列上使用 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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.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