• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UPDATE文の書き方を教えて下さい。)

UPDATE文の書き方を教えて下さい。

このQ&Aのポイント
  • UPDATE文の書き方について教えてください。UPDATE文は、データベースのレコードを更新するために使用されるSQL文です。具体的な書き方や注意点を教えていただけると助かります。
  • UPDATE文について理解が不十分であり、WHERE EXISTS()句の使い方について質問しています。この句では、セット文を実行するための条件を指定します。また、セット文の中でWHERE句の結果を使用することはできないのか、代用方法はあるのかという疑問も持っています。
  • 具体的なUPDATE文の例を掲載しており、必要な結果を得るためのクエリを書いています。しかし、もっと簡潔な書き方ができないかという相談もしています。効率的なUPDATE文の書き方や最適なクエリの作成方法について教えていただけると幸いです。

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

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

UPDATE文のWHERE句(WHERE文ではなく句です)のEXISTSでSET句と同様のSELECT文を記述するのは、 その条件がないとSET句のSELECT文で取得できるデータがないときに値がNULLになってしまうからです。 今回の場合であれば、WHERE句にはSET句のSELECT文をそのまま記述しなくても WHERE EXISTS( SELECT 'TRUE' FROM TBL02 WHERE TBL02_OKFLG = 1 AND TBL02_TENCD = TBL01_TENCD AND TBL02_REN = TBL01_REN AND TBL02_UPDKBN = 2 ); で大丈夫だと思います。 要はSET句に書くSELECT文で必ず値が取得できる条件を書けばいいです。 >(SELECTの結果をWHERE文の中で簡単に呼び出して使えないのでしょうか?) そういうことは出来ないです。

tkuzume
質問者

お礼

yamada_g 様 ご回答、ありがとうございます。 ご提示いただいた内容で処理を進めることが出来ました。 WHERE句の存在もなんとなく分かりかけてきました。 ありがとうございました。 また、よろしくお願いいたします。

関連するQ&A