MySQL中的WHILE ... DO語句用于創建一個循環,只要指定的條件為真,就會執行其包含的語句塊。
WHILE condition DO statements; END WHILE;
在這個語法中,condition是一個邏輯表達式,statements是一組要執行的語句。
如果condition評估為真,那么statements將執行,然后執行將回到WHILE語句的頂部并再次評估condition。
如果condition評估為假,那么循環停止并控制流程移動到WHILE語句后面的下一條語句。
以下是一個例子:
SET @i = 1; WHILE @i<= 10 DO SELECT @i; SET @i = @i + 1; END WHILE;
這個例子創建了一個包含一組循環語句的WHILE ... DO語句塊。這些語句將打印1到10的所有數字。
雖然MySQL中的WHILE ... DO語句可以提供很強的靈活性,但它們也可以導致性能問題。使用它們時要小心,確保僅僅使用它們來處理必要的任務。