P31 To-sql 流控制语句
1.BEGIN....END
用于将多个语句组合成一个逻辑块
1.1 交换两个数字 把逻辑包裹起来
declare @x int , @y int , @z int set @x=4 set @y=5 begin set @z=@x set @x=@y set @y=@z end print @x print @y
2.IF...ELSE
decalre @m int set @m=12 if @m>0 print 'true' else print 'false'
declare @m int if @m between 50 and 80 print '符合' else print '不符合'
3.WHILE
需要配合begin...end一起使用
3.1求1-10之间的整数和
declare @x int, @sum int set @x=1 set @sum=0 while @x<=10 begin set @sum=@sum+@x set @x=@x+1 end print @sum
4.BREAK CONTINUE
控制while循环中语句的执行
[break] [continue]
4.1 求1-10之间的偶数和
5.case
declare @grade int , @msg carchar(10) set @grade=88 set @msg= case when @grade>=90 and @grade<=100 then 'excellect' when @grade>=70 and @grade<=90 then 'good' when @grade>=60 and @grade<=70 then 'pass' else 'fail' end print @msg
6.waitfor
延迟语句
waitfor delay '00:00:03' print '你好' waitfor time '16:20:00' print '到时间了'
7.goto
改变程序执行的流程,跳到指定的标识符再继续执行
declare @x int selsct @x=1 loving: print @x=1 select @x=@x+1 while @x<=3 goto loving
8.return
无条件退出
declare @x int set @x=3 if @x>0 print '遇到return之前' return print '遇到return之后'
9.print