MySQLでforループを実現する方法は何ですか?

MySQLでは、直接的なforループ構文はありませんが、ループ文と変数を使用して、forループに似た機能を実現することができます。以下は一つの例です:

DELIMITER $$
CREATE PROCEDURE for_loop_example()
BEGIN
    DECLARE i INT DEFAULT 1;
    
    WHILE i <= 10 DO
        -- 这里可以编写你的循环逻辑
        SELECT i;
        SET i = i + 1;
    END WHILE;
END$$
DELIMITER ;

CALL for_loop_example();

上記の例では、for_loop_exampleというストアドプロシージャが作成され、その中でWHILEループを使用してforループを模倣し、1から10まで順番にiの値を出力しています。ストアドプロシージャを呼び出してCALL for_loop_example();とすることで、ループのロジックを実行できます。必要に応じて、ストアドプロシージャ内のループロジックを変更することができます。

bannerAds