0

たとえば、親テーブルtable1に接続されているtable2というテーブルがあります。table3もあり、その内容をtable1に接続されているtable2にコピーします。Table3の外部キー列に、table1で使用できない値が含まれている可能性があります。これにより、値をコピーしようとするとエラーが発生します。親テーブルに参照があるレコードのみをコピーするために、この問題を解決するにはどうすればよいですか?

4

2 に答える 2

1
Insert into Table2 (<columnList>)
Select <columnlist> 
From Table3 Inner join Table1
On Table3.fieldFromTable3 = Table1.ReferredFieldFromTable1

必要に応じて列を使用し、結合で適切なフィールド名を指定します。

于 2012-07-20T13:59:00.293 に答える
0
insert into table2 (col1, col2, ...)
select col1, col2, ... from table3
where table3.refcol in (select keycol from table1)

もちろん、サンプルを実際の列名に置き換える必要があります。:-)

于 2012-07-20T13:54:06.910 に答える