时间:2021-07-01 10:21:17 帮助过:6人阅读
BEGIN ... END | WAITFOR | GOTO |
WHILE | IF ... ELSE | BREAK |
RETURN | CONTINURE |
1.BEGIN ... END
BEGIN ... END语句用于将多个Transact-SQL语句合为一个逻辑块。当流程控制语句必须执行一个包含两条或两条以上的T-SQL语句的语句块时,使用BEGIN ... END语句。
1 BEGIN
2 {sql_statement ... }
3 END
2.IF
1 IF<条件表达式>
2 {命令行 | 程序块}
IF...ELSE
1 IF <条件表达式>
2 {命令行1 | 程序块1}
3 ELSE
4 {命令行2 | 程序块2}
代码:
1 declare @x int
2 set @x=4
3 if @x%2=0
4 print ‘@x 是偶数‘
5 else
6 print ‘@x 是奇数‘
效果图:
3.CASE
1 CASE input_expression
2 WHEN when_expression THEN result_expression
3 [... n]
4
5 ELSE else_result_expression
6
7 END
代码:
1 use Practice
2 go
3 select *,备注=case
4 when Sex=‘girl‘ then ‘女‘
5 when Sex=‘boy‘ then ‘男‘
6 else ‘不识别‘
7 end
8 from Info_Stu
效果:
4.WHILE
代码:
1 DECLARE @n int,@sum int
2 set @n=1
3 set @sum=0
4 while @n<=10
5 begin
6 set @sum=@sum+@n
7 set @n=@n+1
8 end
9 print @sum
效果:
SQL Server 流程控制
标签: