热线电话:13121318867

登录
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;

14.6579
0
关注作者
收藏
评论(0)

发表评论

暂无数据