在 MySQL 中生成一系列數字?


要在 MySQL 中生成一系列數字,可以使用儲存過程。首先,我們需要建立一個表格。然後,我們將建立一個儲存過程,以便從 10 到 1 生成一系列數字。

以下查詢用於建立表格 −

mysql> create table GeneratingNumbersDemo
   −> (
      −> Number int
   −> );
Query OK, 0 rows affected (0.55 sec)

現在,你可以建立一個將一系列數字儲存在表格中的儲存過程。以下查詢用於建立儲存過程 −

mysql> delimiter //
mysql> CREATE PROCEDURE Stored_ProceduretoGenerateNumbersDemo()
   −> BEGIN
   −> DECLARE start INT DEFAULT 10;
   −> WHILE start > 0 DO
   −> INSERT GeneratingNumbersDemo VALUES (start);
   −> SET start = start - 1;
   −> END WHILE;
   −> END //
Query OK, 0 rows affected (0.12 sec)

然後,我們需要呼叫儲存過程來填充表格中的數字範圍。

你可以使用 call 命令來呼叫儲存過程。語法如下 −

call yourStoredProcedureName();

現在你可以像這樣呼叫上述儲存過程 −

呼叫儲存過程 −

mysql> call Stored_ProceduretoGenerateNumbersDemo();
Query OK, 1 row affected (0.85 sec)

檢查表格中是否存在數字範圍。查詢如下 −

mysql> select *from GeneratingNumbersDemo;

以下為輸出 −

+--------+
| Number |
+--------+
|     10 |
|      9 |
|      8 |
|      7 |
|      6 |
|      5 |
|      4 |
|      3 |
|      2 |
|      1 |
+--------+
10 rows in set (0.00 sec)

更新於: 25-06-2020

2K+ 檢視

開啟您的 職業生涯

完成課程並獲得認證

開始學習
廣告