-> 使用类似switch-case与if-else if
-> 语法
•case [字段]
•    when 表达式 then 显示数据
•    when 表达式 then 显示数据
•    else 显示数据
•end as 别名
-> then 后数据类型要一致
 
简单的例子:

  1. select
  2. case
  3. when Sex='m' then '男'
  4. when Sex='f' then '女'
  5. else '中性'
  6. end as 性别
  7. ,*
  8. from dbo.StudentTestInsert
  1. select
  2. case Sex
  3. when 'm' then '男'
  4. when 'f' then '女'
  5. else '中性'
  6. end as 性别
  7. ,*
  8. from Student
  9.  
  1. select
  2. case
  3. when Score >= 90 then 'A'
  4. when Score >=80 then 'B'
  5. when Score >=70 then 'C'
  6. when Score >=60 then 'D'
  7. else 'E'
  8. end as Score1
  9. ,case Score/10
  10. when 10 then 'A'
  11. when 9 then 'A'
  12. when 8 then 'B'
  13. when 7 then 'C'
  14. when 6 then 'D'
  15. else 'E'
  16. end as Score2
  17. from Score
  1. create table Score
  2. (
  3. 学号 nvarchar(),
  4. 课程 nvarchar(),
  5. 成绩 int
  6. )
  7.  
  8. insert into Score values('','语文',);
  9. insert into Score values('','数学',);
  10. insert into Score values('','英语',);
  11. insert into Score values('','语文',);
  12. insert into Score values('','数学',);
  13.  
  14. select
  15. 学号,
  16. SUM(case when 课程='语文' then 成绩 else end) as 语文,
  17. SUM(case when 课程='数学' then 成绩 else end) as 数学,
  18. AVG(case when 课程='英语' then 成绩 end) as 英语
  19. from
  20. Score
  21. group by
  22. 学号;
  1. select
  2. 学号,
  3. case when 课程='语文' then 成绩 else end as 语文,
  4. case when 课程='数学' then 成绩 else end as 数学,
  5. case when 课程='英语' then 成绩 end as 英语
  6. from
  7. Score

CASE函数的更多相关文章

  1. SQL变量、Substring、charindex、case函数、去除重复

      isnull(aa,0)删除表数据: truncate table aaa 添加字段: ALTER TABLE table1 ADD col1 varchar(200) DEFAULT '2008 ...

  2. ORACLE CASE函数 .

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...

  3. Case when 的用法,简单Case函数

    Case when 的用法,简单Case函数 简单CASE表达式,使用表达式确定返回值. 语法: CASE search_expression WHEN expression1 THEN result ...

  4. SQL Server -- 回忆笔记(四):case函数,索引,子查询,分页查询,视图,存储过程

    SQL Server知识点回忆篇(四):case函数,索引,子查询,分页查询,视图,存储过程 1. CASE函数(相当于C#中的Switch) then '未成年人' else '成年人' end f ...

  5. sql 约束Check中使用Case函数

    CHECK 约束用于限制列中的值的范围 在Check中使用Case函数在很多情况下都是非常不错的解决方法.可能有很多人根本就不用Check,那么我建议你在看过下面的例子之后也尝试一下在SQL中使用Ch ...

  6. case 函数的简单使用记录下

    Case有2中格式:简单Case函数和Case搜索函数. 简单函数:case sex when '1' then '男' when '2' then ‘女’ else  '其它' end;(sex是列 ...

  7. SQL语句中case函数

    case函数,严格的意义上来讲case函数已经试流程控制语句了,不是简单意义上的函数,不过为了方便,很多人将case函数称为流程控制函数. case函数的一般有两种用法:1.case expressi ...

  8. sql case 函数与详细说明

    下面是一个是用case函数来完成这个功能的例子 case具有两种格式.简单case函数和case搜索函数. --简单case函数 case sex         when '1' then '男'  ...

  9. CASE函数 sql server——分组查询(方法和思想) ref和out 一般处理程序结合反射技术统一执行客户端请求 遍历查询结果集,update数据 HBuilder设置APP状态栏

    CASE函数   作用: 可以将查询结果集的某一列的字段值进行替换 它可以生成一个新列 相当于switch...case和 if..else 使用语法: case 表达式/字段 when 值 then ...

  10. case 函数两种格式

    1.简单case函数 CASE sex WHEN '0' THEN '男' WHEN '1' THEN '女' ELSE '其他' END 2.case搜索函数 CASE WHEN sex = '0' ...

随机推荐

  1. 如何解决XMLHttpRequest cannot load file:~~~~~~~~~~~. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-res

    原因:Chrome不支持本地Ajax请求. 解决: 右击Chrome浏览器快捷方式,选择“属性”,在“目标”中加上"--allow-file-access-from-files", ...

  2. vue使用路由跳转到上一页

    this.$router.go(-1) <template> <div> <button class="btn btn-success" @click ...

  3. python闭包的详细解析

    一.什么是闭包? 如果一个内嵌函数访问外部嵌套函数作用域的变量,并返回这个函数,则这个函数就是闭包 闭包必须满足三个条件: 1. 必须有一个内嵌函数    2. 内嵌函数必须引用外部嵌套函数中的变量  ...

  4. FZU.Software Engineering1816 ·The Second Assignment of the Team

    1.Team Leader Link:        柯奇豪:点我 2.NABCD Model: Need(需求)——客户需求是什么? *. 希望能够有一款集成日常办公所需功能的软件(如:想法搜集.投 ...

  5. System.exit(int status)

    这个方法是用来结束当前正在运行中的Java虚拟机 System.exit(0); /* 实参为0表示正常终止 */ System.exit(1); /* 实参为非0表示异常终止 */

  6. google guava Multimap的学习介绍

    1.https://blog.csdn.net/gongxinju/article/details/53634434

  7. 自动化测试之数据库操作pymysql

    1.下载并导入pymysql 2.配置参数连接mysql db = pymysql.connect(**config) config = { 'host': str(host), 主机地址 'user ...

  8. Ubuntu 18.0.4安装Mongodb

    2.21更新: 安装后本地通过robo 3T连接正常,但是其它机器通过IP连接时报错,继续查找,解决方案在这里(传送门),原因是mongodb安装完成后默认监听本地地址,也就是127.0.0.1,这样 ...

  9. HoloLens开发手记-全息Hologram

    HoloLens使我们可以通过周边世界的光线和声音来创建全息场景和物体,使得它们像真实物体那样.全息场景能够响应你的凝视.手势和语音指令,同时还会和你周边世界的表面交互.借助全息场景,你可以在周边世界 ...

  10. Spring中新建记录后返回自增主键的处理方法

    接手一个旧系统改造的过程,要插入后立即返回自增值,不能重构guid类型主键,Spring提供了很优美的机制. Spring利用GeneratedKeyHolder,提供了一个可以返回新增记录对应主键值 ...