SQL Server Break语句

在本教程中,将学习如何使用SQL Server BREAK语句立即退出WHILE循环。

SQL Server BREAK语句简介

在上一个教程中,学习了如何使用WHILE语句创建循环。 要退出循环的当前迭代,请使用BREAK语句。

以下是BREAK语句的典型语法:

WHILE Boolean_expression
BEGIN
    -- statements
   IF condition
        BREAK;
    -- other statements    
END

在此语法中,一旦满足IF语句中指定的条件,BREAK语句将立即退出WHILE循环。 BREAKEND关键字之间的所有语句都会被跳过。

假设有一个嵌套在另一个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用户定义函数