2020-06-04
阅读量:
812
Mysql中逻辑函数的用法
1.IFNULL(expression, alt_value)
判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。
eg:
select ifnull(comm,0) #如果为空,返回0,如果不为空,返回comm本身的值
from emp;

2.IF(expr1,expr2,expr3)
如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。
eg:
查询每位员工的工资级别:3000及以上为高,1500-3000为中,1500及以下为低
select *,if(sal>=3000,'高',if(sal<=1500,'低','中')) 工资级别 from emp;

3.CASE WHEN expr1 THEN expr2 [WHEN expr3 THEN expr4...ELSE expr] END
(适用于区间很多的情况,用if嵌套任意混乱)
如果expr1的值为true,则返回expr2的值,如果expr3的值为true,则返回expr4的值...
eg:
查询每位员工的工资级别:3000及以上为高,1500-3000为中,1500及以下为低
select * ,case when sal>=3000 then '高'
when sal<=1500 then '低'
else '中'
end as 工资级别
from emp;







评论(0)


暂无数据