• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL詳しい方、助けてください。)

SQL詳しい方、助けてください

このQ&Aのポイント
  • SQL詳しい方、助けてください。UPDATE文でテーブルAのフィールドを編集しているのですが、サブクエリのエラーにより動作が上手くいきません。結合条件を正しく指定するためのSQL文について教えてください。
  • SQL詳しい方、助けてください。UPDATE文でテーブルAのフィールドを編集しているのですが、テーブルBのレコードの複数存在によるエラーが発生しています。結合条件を正しく指定するためのSQL文について教えてください。
  • SQL詳しい方、助けてください。UPDATE文でテーブルAのフィールドを編集しているのですが、SQL SERVER 2000のクエリアナライザでエラーが発生しています。INNER JOINの構文について教えてください。

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

  • ベストアンサー
  • josyo_m
  • ベストアンサー率63% (28/44)
回答No.1

お疲れ様です。 具体的にどのようなことを行いたいのかはわかりませんが、クエリを見た感じで・・・ SQL Server であれば「IN」で対応できると思います。 尚、確認はしておりません。m(_ _)m 直すとこんな感じで・・・ UPDATE テーブルA SET  フィールドA1 = '1' WHERE フィールドA2 In (              SELECT フィールドB1              FROM  テーブルB              WHERE (フィールドB2 = 'C0' OR フィールドB2 = 'C2')              AND  フィールドB3 = ''             ) AND  フィールドA3 = '' AND  フィールドA4 <> '' 間違っていたらごめんなさい。

TTU006
質問者

お礼

早速の返答ありがとうございます。 あってました、動作しました、 最高です。 でも、SQLサーバーのブックスオンラインで 調べたらUPDATE分のときのINNER JOINの 記述方法がまったく違っていたのに気が付き、 自力解決した直後だったりします。 これは解らんと思い、いきなりネットで 検索掛けたのがまずかったようです(苦笑)。 ネットで散々調べて、わかんなくて、こちらで 質問させて頂いたら、ブックスオンラインで あっさりと問題が解決しようとは・・・。 しかし、こちらのjosyo_mの記述方法も僕は おこなったこと無いので、勉強になります。 どちらがパフォーマンスが良いか 確認してから、自力で見つけた方か、josyo_mさん にご教授していただいた方かを選択したいと 思います。 助かりました、ありがとうございました。

関連するQ&A