NVL函数

  1. NVL(列,如果为空的默认值)
  2. NVLE.score0

空值特性

  1. 空值 -✂- 算术 结果为空 1 + NULL = NULL
  2. 空值 -✂- 关系 结果不成立 NOT AND OR
  3. 空值 -✂- 聚合 不参与聚合 COUNT,MAX,MIN.....
  4. -----------------
  5. 空值 -✂- 聚合 空值最大 SELECT * -- 空值强制排序 --
  6. FROM EMP -----------------
  7. 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 可以对多个字段进行任意条件判断