admin 管理员组文章数量: 887007
流控制语句(begin..end\if..else\while\break\continue\case..when..end)
begin..end 用于定义语句块,if..else用于条件判断,if后面跟条件。
declare @avgg float
select @avgg=avg(Grade) from Grade where CourseID='Dp010001'
print @avgg
begin
if @avgg >=70print'just so so!'
else print 'bad!!'
end
while语句是循环语句,以下是一段从1一直累加到100,最后将结果打印出来的代码。
--while语句
declare @s int ,@i int
set @i=0
set @s=0
while @i<100begin set @i=@i+1set @s=@s+@iend
print @s --5050
break语句,跳出循环。当@s = 1的时候break掉,跳出循环,打印结果。
--break语句
declare @s int ,@i int
set @i=0
set @s=0
while @i<100begin set @i=@i+1set @s=@s+@iif @s = 1breakend
print @s --1
continue语句,会忽略continue下面的所有语句。
--continue语句
declare @s int ,@i int
set @i=0
set @s=0
while @i<100begin set @i=@i+1continueset @s=@s+@iend
print @s --0
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 CardStatewhen 1 then '正常'when 2 then '挂失'when 3 then '冻结'when 4 then '注销'else '异常'
end 银行卡状态
from BankCard join AccountInfo
on BankCard.AccountId=AccountInfo.AccountId
本文标签: 流控制语句(beginendifelsewhilebreakcontinuecasewhenend)
版权声明:本文标题:流控制语句(begin..endif..elsewhilebreakcontinuecase..when..end) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732353198h1533682.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论