我有一个表,比如,table2与父表table1连接。我也有table3,我想将其内容复制到连接到table1的table2。表3可能在外键列中有一些值,这些值在表1和表1中不可用。当我尝试复制值时,这会导致错误。如何才能解决此问题,以便仅复制在父表中具有引用的记录?
答案 0 :(得分:1)
Insert into Table2 (<columnList>)
Select <columnlist>
From Table3 Inner join Table1
On Table3.fieldFromTable3 = Table1.ReferredFieldFromTable1
根据需要使用列,并在Join中提供相应的字段名称。
答案 1 :(得分:0)
insert into table2 (col1, col2, ...)
select col1, col2, ... from table3
where table3.refcol in (select keycol from table1)
当然,您需要使用实际列名替换样本。 : - )