其他分享
首页 > 其他分享> > 18、ORDER BY 排序

18、ORDER BY 排序

作者:互联网

ASC 从小到大排序

ASC 是对结果集按照字段从小到大排序(升序),以 teacher 表为例,将查询出来的所有结果集按照年龄 age 从小到大排序:

SELECT * FROM teacher ORDER BY age ASC;

DESC 从大到小排序

DESC 是对结果集按照字段从大到小排序(降序),以 teacher 表为例,将查询出来的所有结果集按照年龄 id 从大到小排序:

SELECT * FROM teacher ORDER BY id DESC;

使用多字段混合排序

以 teacher 表为例,将查询出来的结果集按照 age 从大到小排序之后,再按照 id 字段从小到大排序:

SELECT * FROM teacher ORDER BY age DESC,id ASC;

对字符串类型字段排序

对查询结果集按照 name 字段 ASC 升序排序:

SELECT * FROM teacher ORDER BY name ASC;

使用 ASC 对结果集按照 name 字段升序,其实是对 name 字段字符串编码的排序,英文字符排序在前,中文在后,其中排序规则是按照字符 ASCII码 对应值的大小排序的。

参考资料:http://www.imooc.com/wiki/mysqllesson/mysqlorderby.html

标签:18,ORDER,ASC,teacher,排序,id,SELECT
来源: https://www.cnblogs.com/tiansz/p/16444574.html