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