sql查询语句casewhen是什么意思(SQL Server中使用判断语句IF ELSE/CASE WHEN 案例)
类别:数据库 浏览量:696
时间:2021-10-03 01:36:08 sql查询语句casewhen是什么意思
SQL Server中使用判断语句IF ELSE/CASE WHEN 案例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使用判断语句内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- mariadb导入数据库命令(MySQL/MariaDB 如何实现数据透视表的示例代码)
- mysql自增锁(深入剖析 MySQL 自增锁)
- mysql创建表的基本步骤(mysql中操作表常用的sql总结)
- sqlserver技术文档(sql server2016里面的json功能浅析)
- 一个sql查询数据多表连接查询(一条SQL语句查询多个数据库)
- docker怎样安装mysql8(docker-compose安装db2数据库操作)
- mysql cache(MySQL取消了Query Cache的原因)
- mysql常用存储方案及基本原理(详解分析MySQL8.0的内存消耗)
- dedecms v5.7使用教程(织梦dedecms数据库类$dsql使用方法步骤)
- windows 安装解压版 mysql5.7.28 winx64的详细教程(windows 安装解压版 mysql5.7.28 winx64的详细教程)
- mysql要先下服务端再下客户端吗(解读MySQL的客户端和服务端协议)
- SQL Server批处理注意的事项
- mysql面试题及答案100题(几个MySQL高频面试题的解答)
- sqlserver百分比数据查询时间(SQL Server统计信息更新时采样百分比对数据预估准确性的影响详解)
- idea向数据库中插入中文报错(Idea连接MySQL数据库出现中文乱码的问题)
- mysql数据库与表的基本操作总结(Mysql、Oracle中常用的多表修改语句总结)
- 高中数学题(高中数学题型总结及解题方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
热门推荐
- 怎么用docker搭建测试环境(基于docker 搭建Prometheus+Grafana的过程详解)
- python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)
- 存储过程中如何获取错误信息
- mysql8.0中如何导入数据(mysql8.0.20数据目录迁移的方法)
- laravel自定义实现服务提供者(laravel http 自定义公共验证和响应的方法)
- azure部署教程(使用 Azure Container Registry 储存镜像的问题)
- nodejs子进程调试(Node.js实现断点续传)
- 如何调用dede标签(浅析Dedecms程序SEO常用的列表标签调用代码集合)
- nginx反向代码解决跨域访问(nginx 解决跨域问题嵌入第三方页面)
- navicat连接mysql1045解决方法(Navicat 连接服务器端中的docker数据库的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9