Oracle对null的排序

本文介绍Oracle数据库中NULL值的默认排序行为及如何通过NULLS FIRST和NULLS LAST语法改变NULL值的位置。无论升序或降序,NULL通常被视为最大值。使用NULLS FIRST将NULL值置于结果集的首位,而NULLS LAST则将其置于末位。
摘要由CSDN通过智能技术生成

Oracle对null的排序

 

Oracle在order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前

 

使用nulls first 或者nulls last 语法

nulls first和nulls last是Oracle order by支持的语法
如果order by 中指定了表达式nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)
如果Order by 中指定了表达式nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)
使用语法如下:
--将nulls始终放在最前select * from tb_xxx order by col_xxx nulls first
--将nulls始终放在最后select * from tb_xxx order by col_xxx desc nulls last

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/KimSoft/archive/2009/09/11/4541612.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值