您的位置:首页 > 数据库 > Oracle

Oracle 聚组函数及运算符对NULL操作结果

2016-06-16 10:37 357 查看
A 聚组函数会忽略NULL行

--2
SELECT Count(n)
FROM (SELECT NULL n FROM dual
UNION ALL
SELECT 12 n FROM dual
UNION ALL
SELECT 10 n FROM dual) T
--12
SELECT Max(n)
FROM (SELECT NULL n FROM dual
UNION ALL
SELECT 12 n FROM dual
UNION ALL
SELECT 10 n FROM dual) T
--10
SELECT Max(n)
FROM (SELECT NULL n FROM dual
UNION ALL
SELECT 12 n FROM dual
UNION ALL
SELECT 10 n FROM dual) T
--22
SELECT Sum(n)
FROM (SELECT NULL n FROM dual
UNION ALL
SELECT 12 n FROM dual
UNION ALL
SELECT 10 n FROM dual) T
B ,运算符(+,-,*,/)的操作对象一旦有一个NUll,结果为NULL

--NULL
SELECT 1 + 2 + NULL FROM dual ;
--NULL
SELECT 1 - NULL FROM dual ;
--NULL
SELECT 1 * NULL FROM dual ;
--NULL
SELECT 1 / NULL FROM dual ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: