sql insert基于select的结果

时间:2014-10-24 06:40:55

标签: sql insert

我有一个主表每次上升一个表(串行,不限制为串行),我必须在其中插入另一个值。示例表:

table1
tbl1-num
1

类似的东西:

INSERT INTO table1 (tbl1-num) 
VALUES ((SELECT MAX(tbl1-num)) + 1)

那会有用吗?

所以最后我想让表格像

表1

tbl1-num
1
2

1 个答案:

答案 0 :(得分:0)

您好有两个选择:

1)使用为每列选择一个值,如:

INSERT INTO table_1 (col1) VALUES ((SELECT isnull(MAX(col1),0) from  table_1) + 1)

和 2)使用选择查询插入如下行:

INSERT INTO table_1 (col1)
select isnull(MAX(col1),0)+1 from table_1