从另一个表插入db2查询

从另一个表插入db2查询,db2,Db2,我有一个表产品(id_产品,名称) 我还有一个:productHistory(id\u H,id\u product,name) 我想创建一个查询(db2)来插入productHistory中的所有product行 我有一个序列产品\u历史\u序列 我想做这样的事: insert into productHistory (id_h , , id_product , name) values ( product_history_seq.nextval,.. 或者 正确的

我有一个表产品(id_产品,名称)

我还有一个:productHistory(id\u H,id\u product,name)

我想创建一个查询(db2)来插入productHistory中的所有product行

我有一个序列产品\u历史\u序列

我想做这样的事:

insert into productHistory 
        (id_h ,  , id_product , name) 
  values ( product_history_seq.nextval,..
或者


正确的查询是什么

“插入到您的表格一从您的表格二中选择default、val1、val2”,并声明id为默认生成的id

使id自动递增并尝试此操作

  insert into  productHistory ( id_product , name) values (select id_product , name from product );
id_h将自动递增,无需将其放入查询中

希望能有所帮助

INSERT INTO productHistory (id_h, id_product, name)
  (SELECT
    product_history_seq.nextval,
    id_product,
    name
  FROM product);

这很有效

我相信您正在寻找:

insert into  productHistory 
       ( id_h
       , id_product 
       , name
       ) 
  select next value for product_history_seq
       , id_product 
       , name 
    from product 
;

发布你不工作的相关代码。我只想插入productHistory中的所有产品行,并考虑id。\u h:要插入它,我必须使用product_history。\u seq.nextvaly我知道了。但你不想让人们认为你甚至没有单独尝试解决这个问题,是吗?我尝试插入productHistory(id_h,id_product,name)值(product_history_seq.nextval,从product中选择(id_product,name));id_h是由它的序列生成的,我如何集成它呢?这是db2的问题,我不能设置id_h自动增量,我必须为它创建一个序列it@neila你说的序列是什么意思,对不起,我没有得到?对于id,我必须使用它的序列product_history_seq(product_history_seq.nextval)product_history_seq.nextval是什么?它是productHistory中的一个字段吗?不,它允许使用序列product\u history\u Seq插入id\u h。我要指出的是语法,例如
next value for
insert into  productHistory 
       ( id_h
       , id_product 
       , name
       ) 
  select next value for product_history_seq
       , id_product 
       , name 
    from product 
;