美文网首页
SQL Server 2016 函数:CASE

SQL Server 2016 函数:CASE

作者: 江湖十年 | 来源:发表于2018-06-03 14:42 被阅读16次
  • 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 搜索函数
image.png
-- 带有条件的时候只适用于 CASE 搜索函数,不适合简单 CASE 函数
SELECT *,CASE WHEN Score >= 90 THEN '优秀' WHEN Score >= 80 AND Score < 90 THEN '良好' WHEN Score < 80 THEN '中等' END FROM Score;
image.png

相关文章

网友评论

      本文标题:SQL Server 2016 函数:CASE

      本文链接:https://www.haomeiwen.com/subject/gzcjsftx.html