流控制语句(begin..end\if..else\while\break\continue\case..when..end)

  1. begin..end 用于定义语句块,if..else用于条件判断,if后面跟条件。

declare @avgg float
select @avgg=avg(Grade) from Grade where CourseID='Dp010001'
print @avgg
begin
if @avgg >=70
  print'just so so!'
else 
  print 'bad!!'
end
  1. while语句是循环语句,以下是一段从1一直累加到100,最后将结果打印出来的代码。

--while语句
declare @s int ,@i int
set @i=0
set @s=0
while @i<100
    begin 
    set @i=@i+1
    set @s=@s+@i
    end
print @s    --5050
  1. break语句,跳出循环。当@s = 1的时候break掉,跳出循环,打印结果。

--break语句
declare @s int ,@i int
set @i=0
set @s=0
while @i<100
    begin 
    set @i=@i+1
    set @s=@s+@i
    if @s = 1
    break
    end
print @s    --1
  1. continue语句,会忽略continue下面的所有语句。

--continue语句
declare @s int ,@i int
set @i=0
set @s=0
while @i<100
    begin 
    set @i=@i+1
    continue
    set @s=@s+@i
    end
print @s    --0
  1. case..when..end,像C语言的switch..case

--查询银行卡信息,将银行卡状态1,2,3,4分别转换成汉字“正常,挂失,冻结,注销”
--并且根据银行卡余额显示银行卡等级
--20万以下为“普通用户”,30万以上为“VIP用户”
--显示列,分别为卡号,身份证号,姓名,余额,用户等级,银行卡状态
select CardNo 卡号, AccountCode 身份证号,RealName 姓名,CardMoney 余额, 
case 
    when CardMoney >=300000 then 'VIP用户'
    else '普通用户'
end 用户等级,
case CardState
    when 1 then '正常'
    when 2 then '挂失'
    when 3 then '冻结'
    when 4 then '注销'
    else '异常'
end 银行卡状态
from BankCard join AccountInfo
on BankCard.AccountId=AccountInfo.AccountId

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值