在开发数据库程序的过程中,经常会碰到排序时遇到空值问题,有时希望空值排在前面,有时希望排在后面。
本文简单记录下oracle和mysql的空值排序问题。
样本:
oracle空值排序:
oracle提供了专门处理方法nulls first(last),使用起来很方便
空值在前面
select * from tb_test order by lv nulls first
空值在最后
select * from tb_test order by lv nulls last
mysql中的空值排序:
空值在前面
select * from tb_test order by if(isnull(lv),0,1),lv
空值在最后
select * from tb_test order by if(isnull(lv),1,0),lv
以上都是按lv升序排序,降序同理。