Dans MySQL, vous pouvez utiliser l'instruction SELECT et le mot-clé "ORDER BY" pour implémenter la fonction de tri des requêtes. La syntaxe est "SELECT * FROM nom de la table de données ORDER BY nom du champ [ASC|DESC]" ; est défini, l'ordre croissant peut être Trier par "DESC" pour trier par ordre décroissant.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Dans MySQL, vous pouvez utiliser l'instruction SELECT
et le mot-clé "ORDER BY
" pour obtenir l'effet de tri des requêtes. 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
peut interroger des données, et le mot-clé ORDER BY
peut trier les données dans les résultats de la requête dans un certain ordreSyntaxe : 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)
Nom du champ : indique le nom du champ qui doit être trié. S'il y a plusieurs champs, séparez-les par des virgules.
ASC|DESC
: ASC
signifie que les champs sont triés par ordre croissant ; DESC
signifie que les champs sont triés par ordre décroissant ; . Parmi eux, ASC
est la valeur par défaut. Lorsque vous utilisez le mot-clé ORDER BY
, vous devez faire attention aux aspects suivants : ORDER BY</ Le mot clé code> peut être suivi d'une sous-requête. <p><span style="font-size: 18px;"><li><strong>Lorsqu'il y a une valeur nulle dans le champ trié, <code>ORDER BY
traitera la valeur nulle comme la valeur minimale. ORDER BY
Lors de la spécification de plusieurs champs à trier, MySQL triera de gauche à droite selon l'ordre des champs. Tri de champ uniqueCe qui suit utilise un exemple spécifique pour illustrer comment MySQL trie les résultats de la requête lorsque ORDER BY spécifie un seul champ.
Exemple 1
Ce qui suit interroge tous les enregistrements de la table tb_students_info et trie le champ de hauteur. L'instruction SQL et les résultats d'exécution sont les suivants.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)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!