目录
(1)语法:order by colunm_name(s) ASC|DESC
1.order by函数语法及其用法
(1)语法:order by colunm_name(s) ASC|DESC
#查询语句
select column_name(s)
from table
[where 条件语句]
order by column_name(s) ASC|DESC
说明:colunm_name(s)表示可以按多个字段进行排序。asc表示升序排序,desc表示降序排序,多个字段可以指定字段升序或降序,不填默认升序排序。
(2)用法:用于指定排序方式。
2.实例
现有一个成绩表score,学号id,姓名name,性别sex,民族nation,班级class,语文Chinese,数学math,英语English。如下表所示。
ID | name | sex | nation | class | Chinese | math | English |
1001 | 张三 | 男 | 汉 | 一班 | 91 | 91 | 93 |
1003 | 王五 | 男 | 藏 | 二班 | 91 | 86 | 88 |
1006 | 颜一 | 女 | 黎 | 二班 | 90 | 95 | 93 |
1004 | 陈红 | 女 | 黎 | 二班 | 89 | 90 | 92 |
1007 | 陈小小 | 女 | 黎 | 一班 | 89 | 80 | 93 |
1002 | 李四 | 男 | 壮 | 一班 | 79 | 69 | 89 |
(1)按某个字段降序排序
例:按学号降序排序获取学生成绩所有信息
select *
from table
order by ID DESC
结果如下图所示。
ID | name | sex | nation | class | Chinese | math | English |
1007 | 陈小小 | 女 | 黎 | 一班 | 89 | 80 | 93 |
1006 | 颜一 | 女 | 黎 | 二班 | 90 | 95 | 93 |
1004 | 陈红 | 女 | 黎 | 二班 | 89 | 90 | 92 |
1003 | 王五 | 男 | 藏 | 二班 | 91 | 86 | 88 |
1002 | 李四 | 男 | 壮 | 一班 | 79 | 69 | 89 |
1001 | 张三 | 男 | 汉 | 一班 | 91 | 91 | 93 |
(2)按多个字段排序,分别按某个字段降序、升序排序
例:对学号、姓名升序,性别降序排序获取所有学生信息。
select *
from table
order by ID ASC,name ASC,sex DESC
结果如下图所示。
学号 | 姓名 | 性别 | 民族 | 班级 | 语文 | 数学 | 英语 |
1001 | 张三 | 男 | 汉 | 一班 | 91 | 91 | 93 |
1002 | 李四 | 男 | 壮 | 一班 | 79 | 69 | 89 |
1003 | 王五 | 男 | 藏 | 二班 | 91 | 86 | 88 |
1004 | 陈红 | 女 | 黎 | 二班 | 89 | 90 | 92 |
1006 | 颜一 | 女 | 黎 | 二班 | 90 | 95 | 93 |
1007 | 陈小小 | 女 | 黎 | 一班 | 89 | 80 | 93 |