Heim  >  Artikel  >  Datenbank  >  Wie verhält sich die MySQL-GROUP-BY-Klausel wie eine DISTINCT-Klausel?

Wie verhält sich die MySQL-GROUP-BY-Klausel wie eine DISTINCT-Klausel?

WBOY
WBOYnach vorne
2023-09-08 13:09:021248Durchsuche

MySQL GROUP BY 子句如何表现得像 DISTINCT 子句?

Wenn wir die GROUP BY-Klausel in der SELECT-Anweisung verwenden, ohne die Aggregatfunktion zu verwenden, verhält sie sich wie die DISTINCT-Klausel. Wir haben zum Beispiel die folgende Tabelle:

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)

Durch die Verwendung der DISTINCT-Klausel für die Spalte „Lname“ gibt MySQL die folgende Ergebnismenge zurück.

mysql> select Distinct LNAME from testing;
+---------+
| LNAME   |
+---------+
| Kumar   |
| Bhalla  |
| NULL    |
| Khurana |
| Kohli   |
+---------+
5 rows in set (0.00 sec)

Jetzt können wir durch die Verwendung der GROUP BY-Klausel, wie unten gezeigt, die gleiche Ergebnismenge erhalten, die wir mit DISTINCT erhalten haben -

mysql> Select LNAME from testing GROUP BY Lname;
+---------+
| LNAME   |
+---------+
| NULL    |
| Bhalla  |
| Khurana |
| Kohli   |
| Kumar   |
+---------+
5 rows in set (0.04 sec)

Wir können beobachten, dass es einen Unterschied zwischen der Ergebnismenge gibt, die von MySQL mit der MySQL-Abfrage GROUP A zurückgegeben wird Die Verwendung der BY-Klausel gibt eine sortierte Ergebnismenge zurück, während eine MySQL-Abfrage mit der DISTINCT-Klausel eine unsortierte Ergebnismenge zurückgibt. p>

Das obige ist der detaillierte Inhalt vonWie verhält sich die MySQL-GROUP-BY-Klausel wie eine DISTINCT-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