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

 

posted @ 2022-10-18 16:32  驼七  阅读(18)  评论(0编辑  收藏  举报