SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例


Posted in SQL Server onJuly 07, 2021

SQL Server判断语句(IF ELSE/CASE WHEN )

执行顺序是 ? 从上至下 ? 从左至右 --,所当上一个条件满足时(无论下面条件是否满足),执行上个条件,当第一个条件不满足,第二个条件满足时,执行第个二条件


1、IF ELSE

不能用在SELECT中,只能是块,比如:

IF …

BEGIN

…(代码块)

END

ELSE (注意这里没有ELSE IF,要实现只能在下面的块中用IF判断)

BEGIN

…(代码块)

END

列:

declare @num int --定义变量
set @num=1 --赋值变量
if(@num>10)
begin
select * from 表1
end
else
begin
if(@num<0)
select Top(20) * from 表2
else
print @num
end

2、CASE WHEN THEN ELSE END

可以在SELECT中使用,但是要包括END结尾

CASE …

WHEN … (条件/代码块) THEN …(返回值/case when then else end)

ELSE …(可省略)

END

列:

declare @num int --定义变量
set @num=111 --赋值变量
select @num,
case
when @num<=100 then case
when @num>=80 then ‘A'
when @num>=60 then ‘B'
else ‘C' end
when @num>=200 then ‘优秀'
else ‘haha'
end

 

到此这篇关于SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例的文章就介绍到这了,更多相关SQL Server使用判断语句内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

SQL Server 相关文章推荐
SQL Server数据定义——模式与基本表操作
Apr 05 SQL Server
SQLServer2008提示评估期已过解决方案
Apr 12 SQL Server
SQL Server2019数据库之简单子查询的具有方法
Apr 27 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
May 25 SQL Server
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
Jun 30 SQL Server
Windows环境下实现批量执行Sql文件
Oct 05 SQL Server
详解在SQLPlus中实现上下键翻查历史命令的功能
Mar 18 SQL Server
SQL Server 忘记密码以及重新添加新账号
Apr 26 SQL Server
SQL Server中使用表变量和临时表
May 20 SQL Server
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
May 25 SQL Server
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
May 25 SQL Server
SQL Server删除表中的重复数据
May 25 SQL Server
SQL Server代理:理解SQL代理错误日志处理方法
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
SQLServer中JSON文档型数据的查询问题解决
sql字段解析器的实现示例
Jun 23 #SQL Server
解决sql server 数据库,sa用户被锁定的问题
You might like
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 判断一个进程是否存在
2009/04/09 Python
Numpy掩码式数组详解
2018/04/17 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
聊聊python中的循环遍历
2020/09/07 Python
python Timer 类使用介绍
2020/12/28 Python
自考生自我鉴定范文
2013/10/01 职场文书
外联部演讲稿
2014/05/24 职场文书
企业宣传口号
2014/06/12 职场文书
专题组织生活会方案
2014/06/15 职场文书
给医院的感谢信
2015/01/21 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
python cv2图像质量压缩的算法示例
2021/06/04 Python
7个关于Python的经典基础案例
2021/11/07 Python
Python实现视频中添加音频工具详解
2021/12/06 Python
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers