MySQL 常见子句:排序 ORDER BY 0 个改进

在 MYSQL 中 ORDER BY 子句用来对查询结果进行排序。

语法:

SELECT expressions  
FROM tables  
[WHERE conditions]  
ORDER BY expression [ ASC | DESC ];  

参数:

expressions: 指定查询要检索的列。

tables: 数据表名称,FROM 子句中至少包含一个可供查询数据的数据表名。

WHERE conditions: 可选项,查询数据的过滤条件。

ASC: 可选项,将查询结果进行升序排序(默认升序)。
DESC: 可选项,将查询结果进行降序排序。

注意:ORDER BY 子句可以用在SELECT、SELECT LIMIT 、DELETE LIMIT 语句中。

MySQL ORDER BY: 省略 ASC/DESC

ORDER BY 子句在省略ASC 和 DESC 的情况下,MySQL默认会使用升序排序。

执行查询语句:

SELECT *  
FROM officers  
WHERE address = 'Lucknow'  
ORDER BY officer_name;  

输出:

MySQL order by clause 1

MySQL ORDER BY: 使用 ASC

按照升序的方式对查询结果进行排序

执行查询语句:

SELECT *  
FROM officers  
WHERE address = 'Lucknow'  
ORDER BY officer_name ASC;  

输出:

MySQL order by clause 2

MySQL ORDER BY: 使用 DESC

SELECT *  
FROM officers  
WHERE address = 'Lucknow'  
ORDER BY officer_name DESC;   

MySQL order by clause 3

MySQL ORDER BY: 同时使用 ASC 和 DESC

执行查询语句:

SELECT officer_name, address  
FROM officers  
WHERE officer_id < 5  
ORDER BY officer_name DESC, address ASC;  

输出:

MySQL order by clause 4

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!