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

Sql 从一个表复制到另一个包含额外列外键的表,sql,Sql,我想将表A中的值插入到另一个表B中。问题是表B包含另外几个外键列 表A:身份证、父亲身份证、母亲身份证、父母职业 表B:ID、父亲ID、母亲ID、父母职业、TrID 在表B中,Trid是外键。但我希望将表A中的所有其他列复制到表B中 是否可以将表A中的行复制到表B中 请提供帮助。您可以插入相应的列,而不是表B中的外键。如果它不是空的 insert into table_b select col1, col2, col3, ... (select some

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

表A:身份证、父亲身份证、母亲身份证、父母职业 表B:ID、父亲ID、母亲ID、父母职业、TrID 在表B中,Trid是外键。但我希望将表A中的所有其他列复制到表B中

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


请提供帮助。

您可以插入相应的列,而不是表B中的外键。如果它不是空的
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
在表B的所有fk列中指定,然后相应地插入空值

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

如果没有示例数据,我认为没有人可以帮助您,至少在所有fk列中都指定了非null?如果没有,则可以将fk ColumnsForeive键的空值插入表B中哪个表?显示表结构和一些数据