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用戶定義函數