https://www.cnblogs.com/poloyy/p/12890763.html
case 的作用
- if 的高级版,类似Java 里面的 switch ... case
- 通过条件表达式匹配 case 对应的值,然后执行对应的操作
简单的 case 的语法格式
只有一个条件表达式
CASE <表达式> WHEN <值1> THEN <操作<值2> ... ELSE > END;
语法格式说明
- 将 > 的值 逐一和 每个 when 跟的 <值> 进行比较
- 如果跟某个<值>想等,则执行它后面的 > ,如果所有 when 的值都不匹配,则执行 else 的操作
- 如果 when 的值都不匹配,且没写 else,则会报错
先看看emp表有什么数据
简单 case 的栗子:
根据部门id进行判断部门名称
SELECT name,dept_id,CASE dept_id 0 THEN "实习生" 1 "销售部" 2 "信息部" "财务部" ELSE "没有部门" END AS "部门" FROM emp;
可搜索 case 的语法格式
CASE <条件1> <条件2 ... END;
语法格式说明
- 每个 <条件> 都是独立的,可以用 and 来连接多个查询条件
- 不同 > 是互不关联且互不影响的
可搜索 case 的栗子
每个条件都是不一样的,可以任意指定查询条件,可简单可复杂
selectcase when dept_id=1 and leader != 0 and is_enable !=then "销售部在职员工" when dept_id 2 = "信息部大佬" when leader 8 "任我行大佬" else "啥都不是" end from emp;
重点
记得结尾要加 end !!!!
记得结尾要加 end !!!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。