• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
123456825 显示全部楼层 发表于 2021-8-14 14:56:57 |阅读模式 打印 上一主题 下一主题
SQL Server判定语句(IF ELSE/CASE WHEN )
实行顺序是 – 从上至下 – 从左至右 --,所当上一个条件满足时(无论下面条件是否满足),实行上个条件,当第一个条件不满足,第二个条件满足时,实行第个二条件

1、IF ELSE

不能用在SELECT中,只能是块,比如:
IF …
BEGIN
…(代码块)
END
ELSE (留意这里没有ELSE IF,要实现只能在下面的块中用IF判定)
BEGIN
…(代码块)
END
列:
  1.   declare @num int --定义变量
  2. set @num=1 --赋值变量
  3. if(@num>10)
  4. begin
  5. select * from 表1
  6. end
  7. else
  8. begin
  9. if(@num<0)
  10. select Top(20) * from 表2
  11. else
  12. print @num
  13. end
复制代码

2、CASE WHEN THEN ELSE END

可以在SELECT中利用,但是要包罗END结尾
CASE …
WHEN … (条件/代码块) THEN …(返回值/case when then else end)
ELSE …(可省略)
END
列:
  1.   declare @num int --定义变量
  2. set @num=111 --赋值变量
  3. select @num,
  4. case
  5. when @num<=100 then case
  6. when @num>=80 then ‘A'
  7. when @num>=60 then ‘B'
  8. else ‘C' end
  9. when @num>=200 then ‘优秀'
  10. else ‘haha'
  11. end
复制代码
到此这篇关于SQL Server中利用判定语句(IF ELSE/CASE WHEN )案例的文章就介绍到这了,更多干系SQL Server利用判定语句内容请搜刮草根技术分享从前的文章或继承欣赏下面的干系文章盼望大家以后多多支持草根技术分享!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作