NVL函数
NVL(列,如果为空的默认值)NVL(E.score,0)
空值特性
空值 -✂- 算术 结果为空 1 + NULL = NULL空值 -✂- 关系 结果不成立 NOT AND OR空值 -✂- 聚合 不参与聚合 COUNT,MAX,MIN.....-----------------空值 -✂- 聚合 空值最大 SELECT * -- 空值强制排序 --FROM EMP -----------------ORDER BY COMM NULLS FIRST/LAST ;
DECODE
SELECT
DECODE(500, -- 被判断 的 列|值
100,1000,
200,2000,
300,3000, -- 判断值 丶 返回值
400,4000,
500,5000,
600,6000,
10000 ) -- 默认值 (可以不给,默认为空值)
FROM DUAL;
CASE WHEN THEN END
SELECT 280,
CASE WHEN 280 < 100 THEN '小于100'
WHEN 280 < 200 THEN '小于200'
WHEN 280 < 300 THEN '小于300'
WHEN 280 < 400 THEN '小于400'
WHEN 280 < 500 THEN '小于500'
WHEN 280 < 600 THEN '小于600'
WHEN 280 < 500 THEN '小于500第二次'
ELSE
'超出判断范围'
END
FROM DUAL;
DECODE 只能对单个字段进行等值判断
CASE WHEN 可以对多个字段进行任意条件判断
