• 締切済み

ORACLEでのSQL、シンプルな方法は?

ORACLEでのSQL文について質問です。 SQLで条件に合うレコードがあるかどうかはどう判別するのでしょうか? 画面で2つの条件を選んで テーブル ・ステータス ・フラグ 条件に合うレコードがなければINSERT 条件に合うレコードがあればUPDATE レコードが元々あるが、画面で指定された条件から外れる場合はDELETE としたいのですが、うまくSQLが書けません。 レコードがあればupdate、なければinsertするというのは多いのですが。 何かシンプルな方法はないでしょうか。

みんなの回答

  • dda167
  • ベストアンサー率76% (55/72)
回答No.2

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

回答No.1

以下のURLでリストをたどってください。それで分からないのなら、あなたには無理です。 http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=%22Oracle%22+%22SQL%22+%2B+%22%E6%BC%94%E7%AE%97%E5%AD%90%22 http://otndnld.oracle.co.jp/document/products/lite10g/10.2.0/html/B19286-02/sqopr.htm など、また、 http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=%22Oracle%22+%22SQL%22+%2B+%22%E6%A7%8B%E6%96%87%22 http://otn.oracle.co.jp/document/sqlconst/ など、 http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=%22Oracle%22+%22SQL%22+%2B+%22%E3%82%B9%E3%83%86%E3%83%BC%E3%83%88%E3%83%A1%E3%83%B3%E3%83%88%22 http://blog.livedoor.jp/akf0/archives/51327468.html なんて、失敗だんなどのテクニック情報もみつかる。ん、こんなのも見つかった。 http://www.oracle.co.jp/forum/thread.jspa?threadID=35001694 http://otn.oracle.co.jp/forum/message.jspa?messageID=35013648#35013648 内容を見ると、このOkWaveにも同じ質問があった。同一人物でしょう。聞きまわるのがいいが、回等している人間も、似た場所を見ている事が多い。

関連するQ&A