![SQL Server 2017从零开始学(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/73/27738073/b_27738073.jpg)
上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循环语句的使用,输入语句如下。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P96_34528.jpg?sign=1738881406-VK9VEDvVfhPoGP92g0uzF80ZFbBaNzL2-0-5cbb61062d3ffac7d8982a6e0d132575)
该段代码执行过程如图4-21所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P97_6268.jpg?sign=1738881406-Uu8aNLDliO2pOjCEhETXeZQkcnuSa7x5-0-10b0c60ccbd01aa9d3a98fada40fa591)
图4-21 WHILE循环语句中的语句块嵌套