为了方便测试,先创建一张员工表,包含员工姓名、工作、工资和部门编号的信息。
CREATE TABLE `emp` ( `id` int(255) NOT NULL AUTO_INCREMENT, `ename` varchar(255) DEFAULT NULL, `job` varchar(255) DEFAULT NULL, `sal` int(11) DEFAULT NULL, `deptNo` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
插入几行数据用于测试
![42cf7dbf730d0f497f39b66ed77700da.png](https://i-blog.csdnimg.cn/blog_migrate/bc7ee3cc9b8483bd3cd27a2a0601c7af.jpeg)
case使用一:类似java中的switch的效果
java中的switch:switch (变量/表达式) { case 常量1:语句1; break; case 常量1:语句1; break; …… default:语句n; break;}
在mysql中格式:
case 要判断的字段/表达式when 常量1 then 要显示的值1或语句1;(如果是语句要