HOWTO · MySQL

MySQL の While ループ

このクイック チュートリアルでは、MySQL の while ループについて説明します。

このページの内容

ループは、フルスタック開発の最も基本的な部分です。 ループは、特定の条件の下で同様のタスクを何度も実行する必要がある場合に非常に役立ちます。

この記事では、MySQL で while ループを使用する方法を見ていきます。また、トピックを簡単にするための適切な説明を含む関連する例も見ていきます。

MySQL で while ループを使用する

while ループの一般的な構文。

WHILE condition
DO
...
END WHILE

この例では、MySQL で while ループを使用する方法を学習します。 以下のクエリ例を見てください。

例:

CREATE PROCEDURE MyLoop()
BEGIN
      DECLARE x INT default 1;
      DECLARE str Varchar(30) default '';
      WHILE x < 10 DO
         SET str = CONCAT(str,x,' ,');
         SET x = x+1;
      END While;
      SELECT str;
   END

上記の例では、MyLoop() という名前の MySQL でプロシージャを作成します。 関数内で、最初に x という名前の変数を宣言し、DECLARE x INT default 1; という行でそのデフォルト値を 1 として割り当てます。

また、変数 str を varchar() 型で宣言し、DECLARE str Varchar(30) default ''; 行を使用してそのデフォルト値を割り当てます。 その後、x の値を str に連結し、x の値をインクリメントする while ループを作成しました。

SELECT str; 行を使用して str の値を出力した後。

次に、次のコマンドでプロシージャを呼び出します。

CALL MyLoop();

これにより、次の出力が得られます。

出力:

1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9

この記事で使用したクエリは MySQL で記述されていることに注意してください。