- ベストアンサー
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
- みんなの回答 (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
その他の回答 (1)
- eitetsu
- ベストアンサー率64% (22/34)
回答No.1
イメージが確実ではないのですが、 こんな感じでしょうか? ああ で比較したい項目AAについて、TBLいいからサブクエリで抽出しています。 delete ああ where AA in (select AA from いい where EE != 100 and FF <= 50)
お礼
回答ありがとうございました。 大変助かりました。 私も精進いたします。