在本教程中,将学习如何使用SQL Server BREAK语句立即退出WHILE循环。
SQL Server BREAK语句简介
在上一个教程中,学习了如何使用WHILE语句创建循环。 要退出循环的当前迭代,请使用BREAK语句。
以下是BREAK语句的典型语法:
WHILE Boolean_expression
BEGIN
-- statements
IF condition
BREAK;
-- other statements
END
在此语法中,一旦满足IF语句中指定的条件,BREAK语句将立即退出WHILE循环。 BREAK和END关键字之间的所有语句都会被跳过。
假设有一个嵌套在另一个WHILE循环中的WHILE循环:
WHILE Boolean_expression1
BEGIN
-- statement
WHILE Boolean_expression2
BEGIN
IF condition
BREAK;
END
END
在这种情况下,BREAK语句仅退出WHILE语句中的最内层循环。
请注意,BREAK语句只能在WHILE循环内使用。 IF语句通常与BREAK语句一起使用,但不是必需的。
SQL Server BREAK语句示例
以下示例说明了如何使用BREAK语句:
DECLARE @counter INT = 0;
WHILE @counter <= 5
BEGIN
SET @counter = @counter + 1;
IF @counter = 4
BREAK;
PRINT @counter;
END
在这个例子中:
- 首先,声明了一个名为
@counter的变量,并将其值设置为0。
然后,使用WHILE语句在每次迭代中将@counter增加1并打印出@counter的值,只要@counter的值小于或等于5即不断增加并循环。 - 在循环内部,检查
@counter的值是否等于4,如果等于就退出循环。在第四次迭代中,@counter的值达到4,然后循环终止。然后跳过BREAK语句后的PRINT语句。
在本教程中,学习了如何使用SQL Server BREAK语句立即退出循环。
上一篇:
SQL Server存储过程
下一篇:
SQL Server用户定义函数
