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表
例子
SQL分析
- 查询员工的name,在职状态
- 在职状态通过 if 函数 去判断,返回【在职】or 【离职】
SELECT name,if (is_enable = 1,'在职','离职') 在职状态 FROM emp