SQL中SUM()和COUNT()的使用
常用于:
count() -- 返回某列的行数
sum() -- 返回某列值之和
-- 统计emp表中薪资大于3000的员工人数
select count(*) from emp where sal>3000;
-- 统计emp表中所有员工的总薪资(不包含奖金)
select sum(sal) as 员工总薪资 from emp;
count()为空时返回结果为0
sum()为空时返回结果为null
PS:如果想要sum()不返回null
-- 利用ifnull()语句将返回值修改为0
select ifnull(sum(sal),0) as 员工总薪资 from emp;
ifnull(expression, alt_value)
参数expression如果为null,返回alt_value
参数expression如果为不为null,返回expression
相似语句if(expression,v1,v2)
参数expression如果为真,返回v1
参数expression如果为假,返回v2
类似于三目运算符