食べられるかと思ったけど…ダメでした

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

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

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

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

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

よろしくお願いします。

A 回答 (2件)

結合VIEWで定義しておけば消せると思います。


詳しくはORACLEのマニュアルORACLE概要をご覧ください。

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

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



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

この回答への補足

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

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

補足日時:2001/08/17 21:17
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


おすすめ情報