0

次のクエリが機能していません。ここで何が問題なのか教えてください。エラーレポートが表示されます:SQLエラー:ORA-00933:SQLコマンドが正しく終了していません00933。00000-「SQLコマンドが正しく終了していません」。一度に2つのテーブルからデータを削除しようとしています。

delete t1,t2 from x t1 inner join y t2 on t1.id=t2.id where t1.id in 
(SELECT object_id FROM z WHERE name = 'YourName');
4

3 に答える 3

2

1 つのクエリで一度に 2 つのテーブルからデータを削除する??? ありえない。

于 2012-06-14T13:29:12.403 に答える
0

t1 と t2 が内部結合されている場合、オプションは参照を作成することON DELETE CASCADEです。そのため、親行を削除するだけで、すべての子が自動的に削除されます。

rgds。

于 2012-06-14T13:40:43.803 に答える
0

2 つのテーブルから同時にデータを削除することはできないと思います。2 つのクエリを使用する必要があります。トランザクションを使用すると、モデルの一貫性が向上する場合があります。

于 2012-06-14T13:25:36.663 に答える