最速怪談選手権

ORACLEでのSQL文について質問です。

SQLで条件に合うレコードがあるかどうかはどう判別するのでしょうか?
画面で2つの条件を選んで

テーブル
・ステータス
・フラグ

条件に合うレコードがなければINSERT
条件に合うレコードがあればUPDATE
レコードが元々あるが、画面で指定された条件から外れる場合はDELETE

としたいのですが、うまくSQLが書けません。
レコードがあればupdate、なければinsertするというのは多いのですが。

何かシンプルな方法はないでしょうか。

A 回答 (2件)

シンプルかどうかはともかく、10g以降ならMerge文が使えます(9iではDeleteできない)。

    • good
    • 0

以下のURLでリストをたどってください。

それで分からないのなら、あなたには無理です。

http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF …

http://otndnld.oracle.co.jp/document/products/li …

など、また、

http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF …

http://otn.oracle.co.jp/document/sqlconst/

など、

http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF …

http://blog.livedoor.jp/akf0/archives/51327468.h …

なんて、失敗だんなどのテクニック情報もみつかる。ん、こんなのも見つかった。

http://www.oracle.co.jp/forum/thread.jspa?thread …
http://otn.oracle.co.jp/forum/message.jspa?messa …

内容を見ると、このOkWaveにも同じ質問があった。同一人物でしょう。聞きまわるのがいいが、回等している人間も、似た場所を見ている事が多い。
    • good
    • 0

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

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