从一个表复制到另一个包含额外列外键的表

时间:2012-10-31 06:09:47

标签: sql

我想将table A中的值插入另一个表B.问题是表B包含另外几个外键列。

  • Table AID, Fatherid, MotherID, ParentOccupation
  • Table BID, Fatherid, MotherID, ParentOccupation, TrID

Table B Trid是外键。但我希望将表A中的所有其他列复制到B。

是否可以将表A中的行复制到表B?

请帮忙。

2 个答案:

答案 0 :(得分:0)

insert into table_b
select
    col1,
    col2,
    col3, 
    ...
    (select some_key_value
     from some_primary_table
     where <some condition based on table_a's values>),
    (select some_key_value2
     from some_primary_table2
     where <some condition based on table_a's values>),
    ...
from table_a

答案 1 :(得分:0)

你可以在表格中插入除外键之外的相应列。如果它不是空的 在表的所有fk列中指定,然后相应地插入空值

insert into tableB(col1,colu2..) 
values (select col1,col2.. from tableA)