当前位置:   article > 正文

mysql数据库基础:流程函数函数表,if函数的使用,ifnull函数的使用,case when then else end 函数的使用_mysql8.0 if 流程函数

mysql8.0 if 流程函数

1.流程函数函数表

流程函数也是很常见的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。

函数功能
IF(value ,t,f)如果value为true,则返回t,否则返回f
IFNULL(value1 ,value2)如果value1不为空,返回value1,否则返回value2
CASE WHEN [val1] THEN [res1] ... ELSE [default]END如果val1为true,返回res1,…否则返回default默认值
CASE 「expr]WHEN [val1 ]THEN [res1] ... ELSE [ default] END如果expr的值等于val1,返回res1,…否则返回default默认值

2.案例演示:

1.if函数的使用:
SELECT IF(TRUE,'ok','no')

2.ifnull函数的使用:
SELECT IFNULL('ok','default')

 

SELECT IFNULL(NULL,'Default')

3. case when then else end 函数的使用

原表:

需求:查询emp表的员工姓名和工作地址(北京上海---->一线城市,其他---->二线城市)

  1. SELECT NAME, (CASE address WHEN '北京' THEN '一线城市'
  2. WHEN '上海' THEN '一线城市' ELSE '二线城市' END) AS '工作地址'
  3. FROM test2;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/873531
推荐阅读
相关标签
  

闽ICP备14008679号