sql语句排序子句order by用法实例
本文导语: sql语句排序子句order by用法 具体语法格式: select from [查询条件] order by asc | desc 其中,红色字体部分就是要进行排序的子句,asc为按排序依据列进行升序排序,即列的值从小到大进行排序; desc为按排序依据列进行降序排...
sql语句排序子句order by用法
具体语法格式:
select from [查询条件] order by asc | desc
其中,红色字体部分就是要进行排序的子句,asc为按排序依据列进行升序排序,即列的值从小到大进行排序;
desc为按排序依据列进行降序排序,即列值从大到小进行排序。
如果,没有指定排序方法,即省略asc和desc的话,则按升序(asc)进行排序。
举例说明:
假设数据库有一个表为学生表(student),具有学号(sno),姓名(sname),性别(ssex),年龄(sage)等列。
1)、查询全部学生信息,结果按年龄从大到小进行排序(降序)
查询语句:
2)、查询女学生的学号、姓名和年龄,结果按年龄进行升序排序(从小到大)
查询语句为:
其中,asc可以省略,因为默认即为升序排序:
在查询过程中可以指定对多列进行排序,其语法格式:(www. 脚本学堂)
3)、查询学号前四位为2012的学生的学号、姓名和年龄,结果按年龄降序排序,按学号升序排序
查询语句:
where sno like '2012%' order by sage desc, sno asc
其含义为,查询结果首先按学生的年龄进行排序,如果年龄相同的话,再按学号从小到大进行排序。
注意事项:
1)、并非所有数据类型的列都可以参与排序:数据类型为text, ntext, image的列不能参与排序;
2)、对于排序列中含有空值(什么是空值)的列,当升序(ASC)排序时,其排在最前面;当为降序(DESC)排序时,其排在最后面。
- sql分组查询(按组内个数排序)
- sql分组排序与分组统计技巧
- sql语句获取分组排序后数据
- sql union查询与排序的例子
- SQL Server分组排序提取数据的代码举例
- sql server排序之通配符过滤与数据分组
- sql server分组查询与排序的例子
- SQL排序查询的例子
- sql server查询排序的例子