码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server 流程控制

时间:2015-09-02 17:24:44      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

流程控制语句:

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

标签:

原文地址:http://www.cnblogs.com/imstrive/p/4779012.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!