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)
- 05-10参加英语演讲比赛需要注意什么?6岁孩子初次参加英语演讲比赛
- 05-04洗手台不装镜子好吗?洗手台装镜子80以上会后悔
- 04-02描写冬天的短句80个:写,寒冬的20个优美文段
- 10-18长春恢复62条公交线路,长春市,公交专线全部恢复
- 10-16被翻拍毁掉的经典片:这部国产烂俗翻拍片竟成元旦最大惊喜
- 11-15八年级物理上册光现象知识框架,人教版物理总复习第四章
- 01-28昆明市2023年7月份普通话报名时间,云南省昆明市2023年8月份普通话考试报名时间公布
- 04-28猫和老鼠模拟器键位怎么设置?猫和老鼠手游模拟器哪个好
- 10-24miui优化关闭和不关闭的对比测试:MIUI大更新,多处细节改动防误触也得到实质性优化
- 04-02阆中市2024重点项目清单 阆中高质高效推进10件大事
- 02-22华为畅享10e的参数总体来说怎么样?华为畅享10e轻体验5000mAh大电池超长续航
- 02-20天文历法周期表:和初学者谈,天
- 11-02得了脂溢性皮炎应该怎么护肤?美肤必读手册脂溢性皮炎知多少
- 04-1719款哈雷软尾路威:经典美式巡航哈雷发布2022款路威ST
- 04-263.8妇女节手抄报简单漂亮:手抄报,3.8妇女节
- 05-01订婚宴现场布置省钱攻略 订婚宴布置订婚好物分享
热门
推荐
- 1熬夜长痘痘怎么调理5妙招祛痘效果快186
- 2关于赞美泉水叮咚的诗句315
- 3如何与老人交谈370
- 4爱慕的文章325
- 5如何扔铁饼427
- 6初中科普说明文的特点247
- 7如何学习高中地理的实用方法297
- 8教体部门档案管理员先进事迹102