sqlserver基础查询语句,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
)
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)
- 04-04英国奶粉有哪些品牌大全?读懂英国婴儿奶粉你家宝贝喝的是它吗
- 12-31核能供暖有没有危险,环保压力下供暖季怎么办
- 12-27powerbeats pro充电演示,Powerbeats,Pro拆解除了大容量电池
- 02-19刚出生的婴儿 妈妈还没有奶吃什么?宝妈产后未开奶前不喂水
- 04-24威远网红打卡地还有吗?距威远最近的顶级网红地
- 03-18怎样判断烤漆门好坏:如何通过漆面来见证复合烤漆门的好坏
- 04-21产后怎么减肥最快最有效的方法?产后瘦身不要着急遵循这四点
- 12-08小时候没好好读书现在陪孩子读书,只能像周杰伦一样等她下课
- 02-08今天是国际数学日 数学是极致的哲学 今天是国际数学节,望星楼
- 04-27男人爱你但不会说肉麻的话 会情不自禁跟你说这些
- 05-03澳洲国立大学研究生留学费用,澳洲国立大学研究生学费要多少
- 05-06离婚抚养费标准离婚之前的要给吗?离婚抚养费应该支付多少以及离婚后一些费用是否需要支付
- 04-30被狗咬伤后没有打狂犬疫苗要紧吗?被动物咬伤了要打狂犬疫苗吗
- 03-26支持查看微信消息的智能手表 告诉你哪些是真正支持微信查看和回复的智能手表
- 05-11实战见真章完整视频 擂台见真章绿美值更高
- 02-23初中酸碱中和滴定实验:化学实验进行中酸碱滴定
热门
推荐
- 1女性尿路感染有什么表现症状285
- 2读书月倡议书优秀模板470
- 3基于应用素质培养的大学课程体系研究:机械类课程体系与专业核心能力培养238
- 4黑木耳的功效及食用方法325
- 5梦见两个头208
- 6关于我的中国梦演讲比赛稿范文300
- 7中考数学复习技巧三步走324
- 8马桶进水阀拆换的修理技巧与方法293