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

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

王林
王林nach vorne
2023-08-24 17:33:02906Durchsuche

我们可以像使用 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)

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!

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