SQL Server 2017从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

4.5.4 WHILE语句

WHILE语句根据条件重复执行一条或多条T-SQL代码,只要条件表达式为真,就循环执行语句。在WHILE语句中,可以通过CONTINUE或者BREAK语句跳出循环。WHILE语句的基本语法格式如下。

     WHILE Boolean_expression
     { sql_statement | statement_block }
     [ BREAK | CONTINUE ]

主要参数介绍如下:

• Boolean_expression:返回TRUE或FALSE的表达式。如果布尔表达式中含有SELECT语句,就必须用括号将SELECT语句括起来。

• {sql_statement | statement_block}:Transact-SQL语句或用语句块定义的语句分组。若要定义语句块,则需要使用控制流关键字BEGIN和END。

• BREAK:导致从最内层的WHILE循环中退出,将执行出现在END关键字(循环结束的标记)后面的任何语句。

• CONTINUE:使WHILE循环重新开始执行,忽略CONTINUE关键字后面的任何语句。

【例4.26】WHILE循环语句的使用,输入语句如下。

该段代码执行过程如图4-21所示。

图4-21 WHILE循环语句中的语句块嵌套