排序
order by
- asc升序,可以省略,是数据库默认的排序方式
- desc降序,跟升序相反
对两个字段同时排序
语法 | 含义 |
---|---|
order by a,b | 这个时候都是默认升序排列 |
order by a desc,b | 这个时候a降序,b升序排列 |
order by a, b desc | 这个时候a升序,b降序排列 |
order by a desc, b desc | 如果都用降序,必须用两个desc |
select * from sc order by 学号,成绩 desc #学号在前面,所以优先对学号排序
select * from student order by sdept , sage desc
对空值字段进行排序
升序排列,默认情况下,null值排前面
降序排列,默认情况下,null值排后面
===================================
top关键字
- 返回确定数目的记录个数
select top n列名 from 表名
top n:返回最前面的n行(整数n表示返回的行数)
- 返回结果集中指定百分比的记录数
select top n percent 列名 from 表名
top n percent:用百分比表示返回的行数
top关键字结合where子句
步骤二:select top 20 * from student where sage>23
top关键字结合order by子句
步骤二:select top 20 * from student order by sage desc