• ベストアンサー

アクセス2010 他テーブルにないデータを削除

都道府県TB 県ID 地域名 県名 参加県TB 県ID 参加県TBに県IDが無い分を都道府県TBから削除したい。ただし、都道府県TBの地域名="東北"という条件で DELETE FROM 都道府県TB WHERE 都道府県TB.地域名='東北' ~~~ WHERE 参加県TB.県ID Is Null どんな記述になるのでしょうか?(質問の意図を汲みとって頂ければ幸ですが。)

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

  • ベストアンサー
  • x-1919
  • ベストアンサー率52% (91/173)
回答No.1

[参加県TB] テーブルに存在しない '東北' の県レコードを [都道府県TB] から削除するってこと? [参加県TB] の [県ID] が主キーなどユニークである必要がありますが、クエリ ウィザードの不一致クエリ ウィザードで作成されたものを DELETE に作り変え、AND で ((都道府県TB.地域名)="東北") を WHERE に付け加えるだけ。 DELETE 都道府県TB.* FROM 都道府県TB LEFT JOIN 参加県TB ON 都道府県TB.[県ID] = 参加県TB.[県ID] WHERE (((参加県TB.県ID) Is Null) AND ((都道府県TB.地域名)="東北"));

situmonnsya
質問者

お礼

作成中のソースコードに入れてみました。 希望どうりの結果が得らました。 ありがとうございます。助かりました。