MySQL是一款廣泛使用的關系型數據庫管理系統,它支持豐富的SQL查詢語言,其中包括循環語句。
SQL循環語句主要有兩種形式:WHILE循環和CURSOR游標。
WHILE語句用于重復執行某個任務,只要指定的條件成立,循環語句就會一直執行下去。以下是一個示例:
BEGIN DECLARE i INT DEFAULT 1; WHILE i< 10 DO SELECT i; SET i = i + 1; END WHILE; END
以上代碼會輸出數字1到9。在這個例子中,我們定義了一個i變量,并用WHILE循環語句不斷增加它的值,直到達到指定條件。
CURSOR游標語句則用于從數據庫中檢索數據,并將數據逐行處理。以下是一個示例:
DECLARE cur CURSOR FOR SELECT name FROM users; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; OPEN cur; repeat_loop: LOOP FETCH cur INTO name; IF done THEN LEAVE repeat_loop; END IF; SELECT CONCAT('Hello, ', name, '!'); END LOOP repeat_loop; CLOSE cur;
以上代碼從users表中檢索姓名,并依次輸出"Hello, 姓名!",直到處理完所有數據。在這個例子中,我們使用了CURSOR游標語句和LOOP循環,以逐行讀取數據庫中的數據。
上一篇mysql sql塊