こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

複数のテーブルの項目を同時に削除したい

お世話になります、
Oracleで、delete文で困っています。

関係しあう二つのテーブルtab1,tab2があります。

二つのテーブルから同時に関係する項目を削除する
場合、同時に両方のテーブルの関係する項目を削除する場合どのような文になるのでしょうか、

delete from で複数のテーブルをしてすることはできないし、

delete from (select * from tab1,tab2)というような感じでデリートしても、片方のテーブルしかデリートされません。

よろしくお願いします。

投稿日時 - 2001-08-17 20:41:30

QNo.120096

困ってます

質問者が選んだベストアンサー

結合VIEWで定義しておけば消せると思います。
詳しくはORACLEのマニュアルORACLE概要をご覧ください。

#バージョンに依存する機能もあるので質問の際にはバージョンも明記した方が良いと思いますよ。

投稿日時 - 2001-08-17 22:37:23

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

「制約」があるテーブル、という意味ではないんですね?

ならばあらかじめ削除対象を別テーブルに抽出しておいて、
その後にDELETE文を2本実行ではどうでしょうか?

投稿日時 - 2001-08-17 21:05:27

補足

削除条件を抽出しておいて、
それを使ってデリート文を2本実行するしかないでしょうか…

手間がかかりますね、
ありがとうございました。

投稿日時 - 2001-08-17 21:17:57

あなたにオススメの質問