case when then else多个条件_sqlserver条件分支case when使用教程
在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
)
![](/assets/blank.gif)
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);
![](/assets/blank.gif)
3.查询表中插入的测试数据:
select * from tblCaseWhen;
![](/assets/blank.gif)
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
![](/assets/blank.gif)
5.使用第二种 case when 修改Col4列的值,范围大的条件在前面。
update tblCaseWhen
set Col4 = (case
when Col2 > 10 then '大于10'
when Col2 > 40 then '大于40'
else 'else值'
end)
![](/assets/blank.gif)
6.查询修改后的数据,从结果可以看到,匹配到第一个条件后,后面的when就不执行了,所以,范围大的条件不能放在前面。
select * from tblCaseWhen;
![](/assets/blank.gif)
7.使用第二种case when,将范围大的条件移到后面,结果就如预期的显示了。
update tblCaseWhen
set Col4 = (case
when Col2 > 40 then '大于40'
when Col2 > 10 then '大于10'
else 'else值'
end)
![](/assets/blank.gif)
case when then else多个条件_sqlserver条件分支case when使用教程相关推荐
- SQL中条件和比较关键字Case的使用方法(case的结果就是得到了一个值)
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASEsexWHEN'1'THEN'男' WHEN'2'THEN'女' ELSE'其他'END --Case搜索函数 ...
- php case 多个条件判断语句,Shell case语句(多分支条件判断)
case 语句和 if-elif-else 语句一样都是多分支条件语句,不过和多分支 if 条件语句不同的是,case 语句只能判断一种条件关系,而 if 语句可以判断多种条件关系. case 语句的 ...
- SQL中的条件判断语句(case when zhen)用法
简介: case具有两种格式.简单case函数和case搜索函数.这两种方式,可以实现相同的功能.简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式.还有 ...
- mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法
需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性, CASE ...
- shell基础--条件判断if和case
目录 一.条件判断 1.按照文件类型进行判断 2.按照文件权限进行判断 3.两个文件之间进行比较 4.两个整数之间比较 5.字符串的判断 6.多重条件判断 二.if条件判断 1.单分支if条件语句 2 ...
- 遨博机器人执行线程_遨博机器人报错代码:If命令 if…else和条件选择命令Switch...Case...Default...
11.6.4 If命令 if-else If-else 是选择判断命令,通过判断条件运行不同的程序分支. ➢ 点击昵称右侧空白口会弹出输入框,可修改命令名称. ➢ 点击 If 条件下空白窗口会弹出 ...
- update case when 多字段,多条件, mysql中case when用法
文章目录 前言 sql示例 普通写法: update case when写法 update case when 多字段写法 case when语法 case when 的坑 1.不符合case whe ...
- 了解掌握Java的循环语句、条件语句、分支语句(Java 从自学到就业 第3天)
Java 学习记录 第三天 由于本渣渣是前端转行Java,所以编辑器的选择就直接用 webstorm 同公司的 idea 学习目标 了解掌握Java的循环语句.条件语句.分支语句 学习内容 while ...
- matlab 条件函数,条件语句
- MATLAB Simulink
- MathWorks 中国
条件语句 条件语句可用于在运行时选择要执行的代码块.最简单的条件语句为 if 语句.例如: % Generate a random number a = randi(100, 1); % If it ...
最新文章
- 1096 Consecutive Factors
- lhgdialog 4.2.0 正式版发布
- Pandas的学习(3.DataFrame的创建方法和三种索引方法(iloc、loc、values)以及切片)
- 薪水增长多少,新机会才值得考虑?
- php 函数封装上传,PHP(多)文件上传实现和函数封装
- 监控磁盘并发mail通知
- java创建response对象_javaweb入门-----request与response的作用
- MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
- linux中mysql基本操作
- Appcan性能低?速度慢?UI难看?与apicloud用数据说话
- QQ是怎样实现好友桌面快捷方式的?
- 魔兽怀旧服服务器位置,魔兽世界怀旧服PDD在哪个服务器 魔兽世界怀旧服pdd去哪个区...
- php后缀名隐藏,php怎样隐藏后缀名
- Aspose word 转换为pdf 排版错位和数据丢失
- 谢烟客---------Linux之文件系统管理创建
- 学会这招,小姐姐看你的眼神将不一样
- 解决mysql的中文问号或乱码问题
- python中scapy模块的使用
- 0xc000007b 问题总结
- vue+element下拉框实现二级联动
热门文章
- win10进程太多怎么优化_用过最好用的Win10优化软件,全方面优化和管理!
- windows7无人值守应答文件.rar_数智化赋能人力共享运营,人力管理走向“无人值守”...
- Jenkins主从节点配置
- python爬虫知乎图片_Python爬虫入门教程 25-100 知乎文章图片爬取器之一
- 高德地图定位精度多少米_中美俄卫星定位精度分别是多少?美0.1米,俄10米,中国呢?...
- eclipse中查看mysql_eclipse中怎样查看sqlite数据库的表
- redis 多线程_唬人的Redis多线程,也就那么回事
- 【转】gcc/g++ 链接库的编译与链接
- 【转】ADFS 概念与基本开发介绍
- 【转】ABP源码分析四:Configuration