-
CASE 是一个简单的条件判断转换的函数,它可以将满足条件的表达式转换为对应的结果,CASE 函数有两种格式,简单 CASE 函数,和 CASE 搜索函数
-
简单 CASE 函数
-- 注意 CASE 函数结尾一定跟 END
CASE gender WHEN 1 THEN '男' WHEN 2 THEN '女' ELSE '保密' END;
- CASE 搜索函数
-- 注意 CASE 函数结尾一定跟 END
CASE WHEN gender=1 THEN '男' WHEN gender=0 THEN '女' ELSE '保密' END;
- CASE 搜索函数更通用一些
SELECT * FROM Student;
SELECT *,CASE Gender WHEN 1 THEN '男' WHEN 0 THEN '女' ELSE '保密' END FROM Student; -- 简单 CASE 函数
SELECT *,CASE WHEN Gender=1 THEN '男' WHEN Gender=0 THEN '女' ELSE '保密' END FROM Student; -- CASE 搜索函数
![](https://img.haomeiwen.com/i9538421/927f796c4cd64ecc.png)
-- 带有条件的时候只适用于 CASE 搜索函数,不适合简单 CASE 函数
SELECT *,CASE WHEN Score >= 90 THEN '优秀' WHEN Score >= 80 AND Score < 90 THEN '良好' WHEN Score < 80 THEN '中等' END FROM Score;
![](https://img.haomeiwen.com/i9538421/49ec896190b56f87.png)
网友评论