我想创建一个表月份,其中一列 mth_id 的值从 1326 到 1350 ,增量为 1 。我如何用代码编写它。当然我可以使用 insert 25 次,但我不想这样做 >.<
月
mth_id
1326
1327
.
.
.
1350
你可以做类似的事情
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;
在 oracle 中,有我们所说Sequences (Autonumber)
的 . 它的语法是
CREATE SEQUENCE sequence_name
MINVALUE value
MAXVALUE value
START WITH value
INCREMENT BY value
CACHE value;