- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL詳しい方、助けてください。)
SQL詳しい方、助けてください
このQ&Aのポイント
- SQL詳しい方、助けてください。UPDATE文でテーブルAのフィールドを編集しているのですが、サブクエリのエラーにより動作が上手くいきません。結合条件を正しく指定するためのSQL文について教えてください。
- SQL詳しい方、助けてください。UPDATE文でテーブルAのフィールドを編集しているのですが、テーブルBのレコードの複数存在によるエラーが発生しています。結合条件を正しく指定するためのSQL文について教えてください。
- SQL詳しい方、助けてください。UPDATE文でテーブルAのフィールドを編集しているのですが、SQL SERVER 2000のクエリアナライザでエラーが発生しています。INNER JOINの構文について教えてください。
- みんなの回答 (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 <> '' 間違っていたらごめんなさい。
お礼
早速の返答ありがとうございます。 あってました、動作しました、 最高です。 でも、SQLサーバーのブックスオンラインで 調べたらUPDATE分のときのINNER JOINの 記述方法がまったく違っていたのに気が付き、 自力解決した直後だったりします。 これは解らんと思い、いきなりネットで 検索掛けたのがまずかったようです(苦笑)。 ネットで散々調べて、わかんなくて、こちらで 質問させて頂いたら、ブックスオンラインで あっさりと問題が解決しようとは・・・。 しかし、こちらのjosyo_mの記述方法も僕は おこなったこと無いので、勉強になります。 どちらがパフォーマンスが良いか 確認してから、自力で見つけた方か、josyo_mさん にご教授していただいた方かを選択したいと 思います。 助かりました、ありがとうございました。