很多朋友对于sqlserver条件分支case when使用教程和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
2) case 当条件1 时返回值1 当条件2 时返回值2 end
方法步骤:
1、打开“SQL Server Management Studio”管理工具,创建测试表:
创建表tblCaseWhen(
ID varchar(40) NOT NULL,
Col1 varchar(50) NULL,
Col2 int NULL,
Col3 varchar(50) NULL,
Col4 varchar(50) NULL
)
2、将测试数据插入测试表:
插入tblCaseWhen(Id, Col1, Col2) 值(‘1’, ‘行1, 列2’, 10);
插入tblCaseWhen(Id, Col1, Col2) 值(‘2’, ‘行2, 列2’, 20);
插入tblCaseWhen(Id, Col1, Col2) 值(‘3’, ‘第3 行,第2 列’, 30);
插入tblCaseWhen(Id, Col1, Col2) 值(‘4’, ‘第4 行,第2 列’, 40);
插入tblCaseWhen(Id, Col1, Col2) 值(‘5’, ‘第5 行,第2 列’, 50);
3、查询表中插入的测试数据:
从tblCaseWhen 中选择*;
4.使用第一种情况,当查询数据改变Col3返回的值时,数据库中的值不会改变。
选择ID、Col1、Col2、
Col3=(Col2 当10 时,然后Col2 + 10 当20 时,Col2 + 20 else Col2 + 50 end ), Col4
来自tblCaseWhen
5、修改Col4列的值时使用第二种情况,前面是范围较大的条件。
updatetblCaseWhen
设置Col4=(案例
当Col2 10 时则“大于10”
当Col2 40 时则“大于40”
else ‘其他值’
结尾)
6、查询修改后的数据。从结果可以看出,第一个条件匹配后,后面的when就不会被执行。因此,范围较大的条件不能放在前面。
从tblCaseWhen 中选择*;
7. 使用第二种情况when,将范围较大的条件移到后面,结果将按预期显示。
updatetblCaseWhen
设置Col4=(案例
当Col2 40 时则“大于40”
当Col2 10 时则“大于10”
else ‘其他值’
结尾)
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/119099.html
用户评论
不离我
感觉这篇教程写的蛮清晰易懂的,之前一直对CASE WHEN语句不太熟悉,看了之后终于豁然开朗了!
有9位网友表示赞同!
敬情
作者讲得真详细,每个案例都解析得很透彻,这下终于明白怎么做条件分支查询了。要好好练习一下!
有15位网友表示赞同!
一样剩余
SQLServer真复杂啊,学习成本还挺高,还好有这篇文章来指点迷津。希望以后还能看到更多关于数据库的教程!
有10位网友表示赞同!
昂贵的背影
ケースで分けると、処理がもっと複雑になるよね…慣れが必要ですけど、理解したら使いこなせて便利だなと感じたよ!
有6位网友表示赞同!
全网暗恋者
没看开头,觉得有点难懂就开始跳跃阅读了,结果还是不太清楚CASE WHEN的全流程。建议再加一些简单实例说明一下?
有18位网友表示赞同!
日久见人心
我用过其他数据库平台,SQL Server 的 CASE WHEN 语句确实有些区别,这篇教程帮我梳理了一下,感谢分享!不过希望能增加一些实际应用场景的例子,这样更贴近我们的开发需求。
有16位网友表示赞同!
无所谓
CASE WHEN语句虽然看起来很复杂,但其实就是根据条件进行判断,最终输出不同的结果。看了这篇文章,感觉还是蛮简单的!
有12位网友表示赞同!
稳妥
我用的数据库没有 CASE WHEN 语句,看来还需要扩充学习内容啦!不过这个语法确实挺实用的,以后有机会试试看看效果。
有16位网友表示赞同!
病态的妖孽
<br>案例不够多啊,还有很多场景没有介绍到,比如嵌套的CASE WHEN语句,能不能再扩展一下?
有9位网友表示赞同!
浮光浅夏ζ
感觉这篇文章太笼统了,没讲透 CASE WHEN 语句的使用技巧和一些注意事项。希望作者能更新更深入的内容!
有15位网友表示赞同!
寂莫
这个教程对sqlserver novices 来说有点太难懂了,建议能加入一些基础内容的讲解,比如SQL语句的基本语法等。这样更容易上手学习。
有11位网友表示赞同!
浮殇年华
终于解决了我的困扰!(๑•̀ㅂ•́)و✧ 学习过数据库之后就一直想了解 CASE WHEN 语句的使用方法,这篇教程真的很实用!
有15位网友表示赞同!
念旧情i
这篇文章讲得不错,重点突出,操作步骤也很清晰。对于刚接触 SQLServer 的小伙伴来说是一篇很好的入门教程。
有17位网友表示赞同!
素婉纤尘
感觉这个CASE WHEN语句还是挺有用的,可以简化一些复杂的查询逻辑。不过学习起来也需要一点耐心,多练习才能熟练掌握
有8位网友表示赞同!
各自安好ぃ
这篇教程确实很有用!它让我对SQL Server的 CASE WHEN 语句有了更深入的理解,现在我能更自信地写 SQL 查询语句了.
有17位网友表示赞同!
清原
希望能提供更多实际案例,以及如何根据不同的需求来灵活使用 CASE WHEN 语句,这样更能提升我的学习效果。
有10位网友表示赞同!
鹿先森,教魔方
这篇文章讲的虽然准确,但太简单了,对于想要深入学习 CASE WHEN 语句的用户来说可能不太够用。
有11位网友表示赞同!
沐晴つ
希望以后能更新一些新的内容吧!现在 CASE WHEN 语句在实际开发中有很多应用场景,比如数据分析、报表生成等等。如果能提供一些更具体的案例说明,会更加实用!
有19位网友表示赞同!