Oracle数据库-排序

排序

在SQL语言中,如果想要对结果集进行按照指定字段排序,需要使用Order By,排序不是真正改变真正数据储存的排序,只是对展示的结果集进行排序。

1、升序

升序,就是从小到大的排序,例如:1、2、3、4、5、6、7、8、9…

在SQL语言中,默认的排序就是升序排序,关键字为asc,默认升序关键字可以省略

-- 按照员工工资排序
select * from emp order by sal	-- 省略asc关键字
select * from emp order by sal asc
运行结果
在这里插入图片描述

两条SQL语句的结果一样。

2、降序

降序,就是从大到小了,例如:9、8、7、6、5、4、3、2、1…

和升序一样,降序有降序的关键字desc,降序的关键字不能省略

-- 按照员工工资降序排列
select * from emp order by sal desc
运行结果
在这里插入图片描述

3、多个字段排序

SQL语言中,可以使用多个字段排序,默认使用字段1,如果字段1的比较结果一样,则使用字段2排序

-- 按照部门排序(升序),如果部门一样,按照工资排序(降序)
select * from emp order by deptno,sal desc
运行结果
在这里插入图片描述

4、null排序

null做为一个特殊的存在,也有自己的排序关键字

  • nulls first:所有的null在前面
  • nulls last:所有的null在后面
select * from emp order by comm nulls first
运行结果
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值