创建具有特定数字模式的单个列表

时间:2012-08-27 14:55:17

标签: sql oracle loops insert

我想创建一个月份,其中一列mth_id的值为1326到1350,增量为1。我如何用代码编写它。当然,我可以使用插入25次,但我不想这样做>。<

个月

mth_id
1326
1327
 .
 .
 .
1350

2 个答案:

答案 0 :(得分:2)

您可以执行类似

的操作
 SELECT 1326 + level - 1
   FROM dual
CONNECT BY level <= 25;

生成数字1326到1350.您可以直接在查询中使用它(我假设您的意图是基于您的其他问题)。或者您可以在INSERT声明中使用它

INSERT INTO table_name( mth_id )
   SELECT 1326 + level - 1
     FROM dual
  CONNECT BY level <= 25;

答案 1 :(得分:1)

在oracle中,我们称之为Sequences (Autonumber)。它的语法是

CREATE SEQUENCE sequence_name
MINVALUE value
MAXVALUE value
START WITH value
INCREMENT BY value
CACHE value;

<强> Read here for more details