从另一个表插入db2查询

时间:2013-08-02 06:48:18

标签: db2

我有一个表产品(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

正确的查询是什么?

4 个答案:

答案 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默认生成