• ベストアンサー

DELETEのwhere句について

SQL文について教えていただけないでしょうか? 力不足のため苦しんでおります。 宜しくお願い致します。 TBLいいの項目EEが100以外かつFFが50以下で 抽出される全ての項目AAをKEYにしてTBLいいを 削除したいのですがわかりません。 DELETEののwhere句について教えてくいただけ ないでしょうか?。  条件  DB:SQLServer2000   TBLああ AA BB CC DD   TBLいい AA EE FF GG  

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

  • ベストアンサー
  • eitetsu
  • ベストアンサー率64% (22/34)
回答No.2

#1です。 SQLに間違いがあったので、修正します。 あとTBL名の例をちょっとだけ修正。 delete from TBLああ where AA in (select AA from TBLいい where EE != 100 and FF <= 50) で、文面を読んでいて、以下のパターンもあるのかな、と思ったので、こちらも追加しておきます。 TBLああ については、一切操作しないで、TBLいい についてのみの操作とすれば、以下の様になります。 Delete from TBLいい where AA != 100 and FF <= 50

yoshio_n
質問者

お礼

回答ありがとうございました。 大変助かりました。 私も精進いたします。

その他の回答 (1)

  • eitetsu
  • ベストアンサー率64% (22/34)
回答No.1

イメージが確実ではないのですが、 こんな感じでしょうか? ああ で比較したい項目AAについて、TBLいいからサブクエリで抽出しています。 delete ああ where AA in (select AA from いい where EE != 100 and FF <= 50)

関連するQ&A