流程控制函数if 的作用

if 的作用

根据表达式的某个条件或值结果来执行一组SQL语句

Mysql 中怎么才算表达式?

  • 结合文字,变量,运算符,甚至函数来组合
  • 表达式可以返回true,false,null

if 的语法格式

IF (expr,v1,v2)

语法格式说明

  • expr :表达式,返回true,false,null
  • v1 :当expr = true 时返回 v1
  • v2 :当exper = false,null 时 返回v2

先看看emp表有什么数据

emp表
流程控制函数if 的作用

例子

SQL分析

  • 查询员工的name,在职状态
  • 在职状态通过 if 函数 去判断,返回【在职】or 【离职】
SELECT name,if (is_enable = 1,'在职','离职') 在职状态 FROM emp

流程控制函数if 的作用

上一篇:Shell(三)


下一篇:【数据结构】NOJ008—逆波兰式