MySQL 常见子句:排序 ORDER BY
在 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: 使用 ASC
按照升序的方式对查询结果进行排序
执行查询语句:
SELECT *
FROM officers
WHERE address = 'Lucknow'
ORDER BY officer_name ASC;
输出:
MySQL ORDER BY: 使用 DESC
SELECT *
FROM officers
WHERE address = 'Lucknow'
ORDER BY officer_name DESC;
MySQL ORDER BY: 同时使用 ASC 和 DESC
执行查询语句:
SELECT officer_name, address
FROM officers
WHERE officer_id < 5
ORDER BY officer_name DESC, address ASC;
输出: