Heim > Datenbank > MySQL-Tutorial > Hauptteil

Können wir die MySQL-GROUP-BY-Klausel für mehrere Spalten verwenden, genau wie die MySQL-DITINCT-Klausel?

王林
Freigeben: 2023-08-24 17:33:02
nach vorne
907 Leute haben es durchsucht

我们可以像使用 MySQL DISTINCT 子句一样对多个列使用 MySQL GROUP BY 子句吗?

Ja, es ist möglich, mehrere Spalten mithilfe der GROUP BY-Klausel von MySQL zu gruppieren, genau wie wir die DISTINCT-Klausel von MySQL verwenden können. Betrachten Sie das folgende Beispiel: In der ersten Abfrage haben wir die DISTINCT-Klausel und in der zweiten Abfrage die GROUP BY-Klausel für die Spalten „fname“ und „Lname“ der Tabelle „testing“ verwendet.

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)

mysql> Select DISTINCT FNAME,LNAME from testing;
+---------+---------+
| 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> Select Fname, LNAME from testing GROUP BY Fname,Lname;
+---------+---------+
| Fname   | LNAME   |
+---------+---------+
| Aarav   | NULL    |
| Gaurav  | NULL    |
| Gaurav  | Kumar   |
| Harshit | Khurana |
| Lovkesh | NULL    |
| Piyush  | Kohli   |
| Rahul   | NULL    |
| Raman   | Kumar   |
| Sahil   | Bhalla |
+---------+---------+
9 rows in set (0.00 sec)
Nach dem Login kopieren

Der einzige Unterschied besteht darin, dass eine MySQL-Abfrage, die die GROUP BY-Klausel verwendet, eine sortierte Ergebnismenge zurückgibt, während eine MySQL-Abfrage, die die DISTINCT-Klausel verwendet, eine unsortierte Ergebnismenge zurückgibt.

Das obige ist der detaillierte Inhalt vonKönnen wir die MySQL-GROUP-BY-Klausel für mehrere Spalten verwenden, genau wie die MySQL-DITINCT-Klausel?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!