sql 中的null值

1.包含null的表达式都为空

select salary*12+nvl(bonus,0) nvl是虑空函数 

2. null值永远!=null

select  * from emp  where bonus=null   得到的结果是0行被选中  正确的写法是  is null  或者 is not null

3.如果集合中含有null,不能使用not in  但是可以使用in 

4.null值的排序,在降序中null值是排在最前面的  因为oracle中默认null值是最大  解决的办法 

select * from emp order by bonus desc  nulls last;

5.组函数自动虑空;

原文地址:https://www.cnblogs.com/jycjy/p/6713355.html