In MySQL können Sie die SELECT-Anweisung und das Schlüsselwort „ORDER BY“ verwenden, um die Abfragesortierfunktion zu implementieren. Die Syntax lautet „SELECT * FROM Datentabellenname ORDER BY Feldname [ASC|DESC]“; eingestellt ist, kann die aufsteigende Reihenfolge mit „Sortieren nach „DESC““ in absteigender Reihenfolge sortiert werden.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
In MySQL können Sie die Anweisung SELECT
und das Schlüsselwort „ORDER BY
“ verwenden, um den Abfragesortierungseffekt zu erzielen. SELECT
语句和“ORDER BY
”关键字实现查询排序效果。
SELECT
语句可以查询数据,而ORDER BY
关键字可以将查询结果中的数据按照一定的顺序进行排序
语法:
SELECT * FROM 数据表名 ORDER BY 字段名 [ASC|DESC]
语法说明如下。
字段名:表示需要排序的字段名称,多个字段时用逗号隔开。
ASC|DESC
:ASC
表示字段按升序排序;DESC
表示字段按降序排序。其中ASC
为默认值。
使用 ORDER BY
关键字应该注意以下几个方面:
ORDER BY
关键字后可以跟子查询。
当排序的字段中存在空值时,ORDER BY
会将该空值作为最小值来对待。
ORDER BY
SELECT
-Anweisung kann Daten abfragen, und das Schlüsselwort ORDER BY
kann die Daten in den Abfrageergebnissen in einer bestimmten Reihenfolge sortierenSyntax: mysql> SELECT * FROM tb_students_info ORDER BY height;
+----+--------+---------+------+------+--------+------------+
| id | name | dept_id | age | sex | height | login_date |
+----+--------+---------+------+------+--------+------------+
| 2 | Green | 3 | 23 | F | 158 | 2016-10-22 |
| 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 |
| 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 |
| 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 |
| 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 |
| 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 |
| 6 | John | 2 | 21 | M | 172 | 2015-11-11 |
| 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 |
| 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 |
| 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 |
+----+--------+---------+------+------+--------+------------+
10 rows in set (0.08 sec)
Feldname: Gibt den Namen des Felds an, das sortiert werden muss. Wenn mehrere Felder vorhanden sind, trennen Sie diese durch Kommas.
ASC|DESC
: ASC
bedeutet, dass die Felder in aufsteigender Reihenfolge sortiert sind; DESC
bedeutet, dass die Felder in absteigender Reihenfolge sortiert sind . Unter diesen ist ASC
der Standardwert. Bei der Verwendung des Schlüsselworts ORDER BY
sollten Sie auf folgende Aspekte achten: ORDER BY</ Dem Schlüsselwort code> kann eine Unterabfrage folgen. <p><span style="font-size: 18px;"><li><strong>Wenn das sortierte Feld einen Nullwert enthält, behandelt <code>ORDER BY
den Nullwert als Mindestwert. ORDER BY
Wenn Sie mehrere Felder zum Sortieren angeben, sortiert MySQL von links nach rechts entsprechend der Reihenfolge der Felder. EinzelfeldsortierungIm Folgenden wird anhand eines konkreten Beispiels veranschaulicht, wie MySQL die Abfrageergebnisse sortiert, wenn ORDER BY ein einzelnes Feld angibt.
Beispiel 1
Das Folgende fragt alle Datensätze in der Tabelle tb_students_info ab und sortiert das Höhenfeld. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.mysql> SELECT name,height FROM tb_students_info ORDER BY height,name; +--------+--------+ | name | height | +--------+--------+ | Green | 158 | | Dany | 160 | | Jane | 162 | | Lily | 165 | | Tom | 165 | | Susan | 170 | | John | 172 | | Jim | 175 | | Thomas | 178 | | Henry | 185 | +--------+--------+ 10 rows in set (0.09 sec)
mysql> SELECT name,height FROM tb_student_info ORDER BY height DESC,name ASC; +--------+--------+ | name | height | +--------+--------+ | Henry | 185 | | Thomas | 178 | | Jim | 175 | | John | 172 | | Susan | 170 | | Lily | 165 | | Tom | 165 | | Jane | 162 | | Dany | 160 | | Green | 158 | +--------+--------+ 10 rows in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonSo implementieren Sie Abfragen und Sortierungen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!