1309_1565582599

2020-06-04   阅读量: 613

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;

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
14.6579 3 0 关注作者 收藏

评论(0)


暂无数据

推荐课程