在sqlserver的条件分支case when有两种写法:

1)case 字段 when 值 then 返回值 when 值2 then 返回值2 end

2)case when 条件1 then 返回值1 when 条件2 then 返回值2 end

方法步骤:

1.打开“SQL Server Management Studio”管理工具,创建一张测试表:

CREATE TABLE tblCaseWhen(

Id varchar(40) NOT NULL,

Col1 varchar(50) NULL,

Col2 int NULL,

Col3 varchar(50) NULL,

Col4 varchar(50) NULL

)

2.往测试表中插入测试数据:

insert into tblCaseWhen(Id, Col1, Col2) values('1', '第1行第2列', 10);

insert into tblCaseWhen(Id, Col1, Col2) values('2', '第2行第2列', 20);

insert into tblCaseWhen(Id, Col1, Col2) values('3', '第3行第2列', 30);

insert into tblCaseWhen(Id, Col1, Col2) values('4', '第4行第2列', 40);

insert into tblCaseWhen(Id, Col1, Col2) values('5', '第5行第2列', 50);

3.查询表中插入的测试数据:

select * from tblCaseWhen;

4.使用第一种case when 查询数据改变Col3返回的值,数据库的值不会变。

select Id, Col1, Col2,

Col3 = (case Col2 when 10 then Col2 + 10 when 20 then Col2 + 20 else Col2 + 50 end ), Col4

from tblCaseWhen

5.使用第二种 case when 修改Col4列的值,范围大的条件在前面。

update tblCaseWhen

set Col4 = (case

when Col2 > 10 then '大于10'

when Col2 > 40 then '大于40'

else 'else值'

end)

6.查询修改后的数据,从结果可以看到,匹配到第一个条件后,后面的when就不执行了,所以,范围大的条件不能放在前面。

select * from tblCaseWhen;

7.使用第二种case when,将范围大的条件移到后面,结果就如预期的显示了。

update tblCaseWhen

set Col4 = (case

when Col2 > 40 then '大于40'

when Col2 > 10 then '大于10'

else 'else值'

end)

case when then else多个条件_sqlserver条件分支case when使用教程相关推荐

  1. SQL中条件和比较关键字Case的使用方法(case的结果就是得到了一个值)

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

  2. php case 多个条件判断语句,Shell case语句(多分支条件判断)

    case 语句和 if-elif-else 语句一样都是多分支条件语句,不过和多分支 if 条件语句不同的是,case 语句只能判断一种条件关系,而 if 语句可以判断多种条件关系. case 语句的 ...

  3. SQL中的条件判断语句(case when zhen)用法

    简介: case具有两种格式.简单case函数和case搜索函数.这两种方式,可以实现相同的功能.简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式.还有 ...

  4. mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法

    需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性,        CASE           ...

  5. shell基础--条件判断if和case

    目录 一.条件判断 1.按照文件类型进行判断 2.按照文件权限进行判断 3.两个文件之间进行比较 4.两个整数之间比较 5.字符串的判断 6.多重条件判断 二.if条件判断 1.单分支if条件语句 2 ...

  6. 遨博机器人执行线程_遨博机器人报错代码:If命令 if…else和条件选择命令Switch...Case...Default...

    11.6.4 If命令 if-else If-else 是选择判断命令,通过判断条件运行不同的程序分支. ➢  点击昵称右侧空白口会弹出输入框,可修改命令名称. ➢  点击 If 条件下空白窗口会弹出 ...

  7. update case when 多字段,多条件, mysql中case when用法

    文章目录 前言 sql示例 普通写法: update case when写法 update case when 多字段写法 case when语法 case when 的坑 1.不符合case whe ...

  8. 了解掌握Java的循环语句、条件语句、分支语句(Java 从自学到就业 第3天)

    Java 学习记录 第三天 由于本渣渣是前端转行Java,所以编辑器的选择就直接用 webstorm 同公司的 idea 学习目标 了解掌握Java的循环语句.条件语句.分支语句 学习内容 while ...

  9. matlab 条件函数,条件语句 - MATLAB Simulink - MathWorks 中国

    条件语句 条件语句可用于在运行时选择要执行的代码块.最简单的条件语句为 if 语句.例如: % Generate a random number a = randi(100, 1); % If it ...

最新文章

  1. 1096 Consecutive Factors
  2. lhgdialog 4.2.0 正式版发布
  3. Pandas的学习(3.DataFrame的创建方法和三种索引方法(iloc、loc、values)以及切片)
  4. 薪水增长多少,新机会才值得考虑?
  5. php 函数封装上传,PHP(多)文件上传实现和函数封装
  6. 监控磁盘并发mail通知
  7. java创建response对象_javaweb入门-----request与response的作用
  8. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
  9. linux中mysql基本操作
  10. Appcan性能低?速度慢?UI难看?与apicloud用数据说话
  11. QQ是怎样实现好友桌面快捷方式的?
  12. 魔兽怀旧服服务器位置,魔兽世界怀旧服PDD在哪个服务器 魔兽世界怀旧服pdd去哪个区...
  13. php后缀名隐藏,php怎样隐藏后缀名
  14. Aspose word 转换为pdf 排版错位和数据丢失
  15. 谢烟客---------Linux之文件系统管理创建
  16. 学会这招,小姐姐看你的眼神将不一样
  17. 解决mysql的中文问号或乱码问题
  18. python中scapy模块的使用
  19. 0xc000007b 问题总结
  20. vue+element下拉框实现二级联动

热门文章

  1. win10进程太多怎么优化_用过最好用的Win10优化软件,全方面优化和管理!
  2. windows7无人值守应答文件.rar_数智化赋能人力共享运营,人力管理走向“无人值守”...
  3. Jenkins主从节点配置
  4. python爬虫知乎图片_Python爬虫入门教程 25-100 知乎文章图片爬取器之一
  5. 高德地图定位精度多少米_中美俄卫星定位精度分别是多少?美0.1米,俄10米,中国呢?...
  6. eclipse中查看mysql_eclipse中怎样查看sqlite数据库的表
  7. redis 多线程_唬人的Redis多线程,也就那么回事
  8. 【转】gcc/g++ 链接库的编译与链接
  9. 【转】ADFS 概念与基本开发介绍
  10. 【转】ABP源码分析四:Configuration