加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server的判断语句有几种,如何写及使用

发布时间:2023-05-13 15:03:58 所属栏目:MsSql教程 来源:
导读:今天就跟大家聊聊有关“SQL Server的判断语句有几种,怎样写及使用”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“SQL Server的判断语句有几
今天就跟大家聊聊有关“SQL Server的判断语句有几种,怎样写及使用”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“SQL Server的判断语句有几种,怎样写及使用”文章能对大家有帮助。
 
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
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章