Heim >Datenbank >MySQL-Tutorial >Wie verhält sich die MySQL-GROUP-BY-Klausel wie eine DISTINCT-Klausel?
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!