『SQLServer系列教程』——IF/WHILE/CASE逻辑控制语句用法_sqlserver if用法-程序员宅基地

技术标签: # 『SQLServer』  SQLServer  

请添加图片描述

请添加图片描述
读完这篇文章里你能收获到

  • 学会SQLServer中IF/WHILE/CASE逻辑控制语句用法
  • 提供实际操作的案例SQL脚本

请添加图片描述

请添加图片描述

一、逻辑控制语句类型

在这里插入图片描述

请添加图片描述

二、IF-ELSE语句

在这里插入图片描述

请添加图片描述

三、WHILE语句

在这里插入图片描述

请添加图片描述

四、CASE-END语句

在这里插入图片描述
请添加图片描述

五、案例代码

示例1:IF-ELSE语句示例

use StudentManageDB
go
--查询成绩
declare @cAvg int
select @cAvg=avg(CSharp) from ScoreList 
inner join Students on ScoreList.StudentId=Students.StudentId where ClassId=1
print 'C#平均成绩:'+convert(varchar(20),@cAvg)
--判断成绩
if(@cAvg>=80)  
	print '软件一班成绩优秀!'  
else
	print '软件一班成绩一般!'

示例2:WHILE语句示例

use StudentManageDB
go
print '加分之前的C#成绩:'
select StudentId,CSharp from ScoreList 
declare @CSharp int,@StuId int
while(1=1)
	begin
		select top 1 @CSharp=CSharp,@StuId=StudentId 
                 from ScoreList where CSharp<60
       if (@CSharp<60) 
          update ScoreList set CSharp=CSharp+1 
                where StudentId=@StuId
       if((select count(*) from ScoreList where CSharp<60)=0)
         break
   end
print '加分之后的C#成绩:'
select StudentId,CSharp from ScoreList 

示例3:CASE-END语句示例

use StudentManageDB
go
select 学号=StudentId,
总评=CASE
				when (CSharp+SQLServerDB)/2>=90 then  'A'  
				when (CSharp+SQLServerDB)/2 between 80 and 89 then  'B'  
				when (CSharp+SQLServerDB)/2 between 70 and 79 then  'C'  
				when (CSharp+SQLServerDB)/2 between 60 and 69 then  'D' 
				else '不及格' 
          end
from ScoreList

请添加图片描述

请添加图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34202873/article/details/88796679

智能推荐

gcc -nostartfiles; -nodefaultlibs; -nostdlib;-f...-程序员宅基地

文章浏览阅读3.4k次。为什么80%的码农都做不了架构师?>>> ..._-nostartfiles

Windows 7下:应用程序无法正常启动(0xc0150002)_win7应用程序无法正常启动0xc0150002解决方法-程序员宅基地

文章浏览阅读1.8w次。在新系统中正确安装QQ2010无法运行,同时安装的TM2009也无法运行。同样显示为“应用程序无法正常启动(0xc0150002)。请单击“确定”关闭应用程序”。在百度,Google中搜索中发现有许多人遇到了同样的问题,而且软件也不限于腾讯软件,有摄像头、CAD的各种软件。 打开查看后发现大多数答案并不正确,也无法解决这个问题。经过我的研究以上软件,发现_win7应用程序无法正常启动0xc0150002解决方法

知识点十八:字符串匹配算法(Ⅰ)—— BF/RK算法-程序员宅基地

文章浏览阅读753次。前言字符串匹配这样一个功能,对于任何一个开发工程师来说,应该都不会陌生。我们用的最多的就是编程语言所提供的字符串查找函数,比如 Java 中的 indexOf(),Python 中的 find() 函数等,它们底层就是依赖字符串匹配算法。字符串匹配算法很多,两种比较简单的、比较好理解的是:BF 算法和 RK 算法。比较难理解、但更加高效的有:BM 算法和 KMP 算法。这四种都是单模式串匹配算法...

JVM常用基础参数-栈内存Xss讲解_jvm xss-程序员宅基地

文章浏览阅读2.2w次,点赞8次,收藏54次。JVM常用基础参数-栈内存Xss讲解大厂面试题:1、JVM垃圾回收时候如何确定垃圾?是否知道什么是GC Roots2、你说你做过JVM参数调优和参数配置,请问如何盘点查看JVM系统默认值3、你平时工作中用过的JVM常用基本配置参数有哪些?4、强引用、软引用、弱引用、虚引用费别是什么?5、请你谈谈对OOM的认识6、GC垃圾回收算法与垃圾收集器的关系?分别是什么请你谈谈?..._jvm xss

jQuery实现的多滑动门和多选项卡效果_jquery滑动门-程序员宅基地

文章浏览阅读73次。在网页设计和开发中,滑动门(sliding doors)和选项卡(tabs)是常用的交互效果,它们可以为网页添加动态和互动性。本文将介绍如何使用jQuery库实现多滑动门和多选项卡效果,并提供相应的源代码。通过绑定合适的事件和操作DOM元素的CSS类,我们可以为网页添加动态和交互性。的元素上时,它的宽度会从100像素动画缓慢地增加到200像素,持续时间为300毫秒。选项卡效果常用于切换不同内容或功能区域,用户可以通过点击选项卡来显示相应的内容。标签中,多个具有相同类名的选项卡将具备切换显示内容的效果。_jquery滑动门

Activiti中ServiceTask的java服务任务_activiti servicetask-程序员宅基地

文章浏览阅读4.8k次。原文地址:https://blog.csdn.net/u012613903/article/details/42677635activiti.cfg.xml内容:&lt;?xml version="1.0"?&gt;&lt;beans default-lazy-init="false" xsi:schemaLocation=" http://www.springframework.o..._activiti servicetask

随便推点

微信支付兴起,万亿级用户交易记录存储的挑战-程序员宅基地

文章浏览阅读3.9k次。背景:2013年8月,微信红包上线。2014年春节微信红包引爆社交支付。2015年春晚红包摇一摇,推动微信红包在全国迅速普及。此后,每逢节假日或特殊日子,人们都会自主的兴起发红包,使微信红包成为热点。微信红包的火热带动微信支付的迅猛发展,按当时的发展速度预估,到2015年底,每天的微信支付交易记录会达到20亿。而原有的用户交易记录存储系统无法承受业务迅猛发展带来的冲击,一些瓶颈逐渐凸显出来。本文将_微信支付交易量如何存储

MAC开发工具:ITERM2 log自动保存相关配置_iterm log plain text-程序员宅基地

文章浏览阅读1.6k次。上图中的“Automatically log session input to file in :”勾选后选定地址即可_iterm log plain text

VMWARE提示用户已取消该操作_vm用户已取消该操作-程序员宅基地

文章浏览阅读1.6w次。提示“用户已取消该操作的”解决办法_vm用户已取消该操作

python中对文件路径的获取_python获取文件路径-程序员宅基地

文章浏览阅读2.6w次,点赞12次,收藏98次。获取文件路径基本方法_python获取文件路径

三范式分解算法-程序员宅基地

文章浏览阅读1w次。三范式是BC范式的放宽 三范式条件(满足一个即可): 1. α–&gt;β是平凡的函数依赖,除了子集和父集的函数依赖,大多的函数依赖都是非平凡的 2. α是关系模式R的一个超码 3. (β-α)属性集里的所有属性都被包含在 R的candidate key里,注意 (β-α)的属性集里的所有元素,可以 分别被包含在多个 candidate key中三范式分解算法伪代码如下://在关..._三范式分解算法

Android OpenCV(三十一):图像形态学-程序员宅基地

文章浏览阅读711次,点赞11次,收藏30次。笔者之前工作是在金融公司可能并不是特别追求技术,而笔者又是喜欢追求技术的人,所以格格不入,只能把目标放在互联网大厂了。也希望大家都去敢于尝试和追逐自己的梦想!BATJ大厂Android高频面试题《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

推荐文章

热门文章

相关标签