我有一个表产品(id_product,name);
我有另一个:productHistory(id_H,id_product,name);
我想创建一个查询(db2)以在productHistory中插入所有产品行;
我有一个序列product_history_seq
我想做那样的事情:
insert into productHistory
(id_h , , id_product , name)
values ( product_history_seq.nextval,..
或者,
select (id_product , name) from product
正确的查询是什么?
答案 0 :(得分:4)
我相信你在寻找:
insert into productHistory
( id_h
, id_product
, name
)
select next value for product_history_seq
, id_product
, name
from product
;
答案 1 :(得分:2)
使id_h自动递增并尝试此
insert into productHistory ( id_product , name) values (select id_product , name from product );
id_h会自动增加,无需将其放入查询
希望它会有所帮助
答案 2 :(得分:1)
INSERT INTO productHistory (id_h, id_product, name)
(SELECT
product_history_seq.nextval,
id_product,
name
FROM product);
有效
答案 3 :(得分:0)
“插入yourtableone select yourtable default,val1,val2 from yourtabletwo”并声明id默认生成