当前位置:Gxlcms > 数据库问题 > SQL Server 流程控制

SQL Server 流程控制

时间: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 流程控制

标签:

人气教程排行