Oracle去重去空

1. -- 去重函数  DISTINCT 
SELECT 
DISTINCT
E.JOB
FROM EMP E

-- 只能放在 SELECT 后面,或 函数的括号里面 

2. -- 分组去重 
SELECT 
E.JOB
FROM EMP E
GROUP BY E.JOB
-- 去空值 NVL (字段,默认值)

 -- 空值特性:
1. 空值和任何值进行算术运算都为空
2. 空值跟任何进行关系运算,得到的结果都不成立
3. 空值不参与任何聚合运算
4. 排序的时候,空值永远是最大的

SELECT 
EMPNO,
COMM,
NVL(COMM,0) 
FROM EMP E
-- NVL2(列,返回值1,返回值2)

-- 如果列中的数据不为空,则返回值1 ,如果数据为空,则返回值2 

SELECT 
EMPNO,
COMM,
NVL2(COMM,SAL+100,SAL+888) 
FROM EMP E

你可能感兴趣的:(Oracle基础,sql,数据库)