0

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

mth_id
1326
1327
 .
 .
 .
1350
4

2 回答 2

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;
于 2012-08-27T15:04:57.080 回答
1

在 oracle 中,有我们所说Sequences (Autonumber)的 . 它的语法是

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

阅读此处了解更多详情

于 2012-08-27T15:04:30.290 回答