- 締切済み
削除クエリーについて
AテーブルとBテーブルで、Aテーブルの項目を元にBテーブルの項目と合うレコードを全て削除したい。 本では、「項目」に例えば「東京都」or「神奈川県」と云った文字を指定する場合が載っておりますが、そうではなく、テーブルの項目(フィールド)を指定するにはどうしたら良いのでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- bin-chan
- ベストアンサー率33% (1403/4213)
#1、#2です。#2は質問と関係なかったですね。 失礼しました。 #1の方法です。 ただし「テーブルA」「テーブルB」「項目」は、環境に合わせ事前に変更してください。 実在しないテーブル名・項目名ですと結果が得られません。 ここでは、実現できるようにはどのように記述するのか、を見てください。 記述の仕方が理解いただければ、次回からは6.と同じ記述をするだけです。 1.クエリの「新規作成」をクリック。 2.デザインビューを選択。 3.「テーブルの表示」がでるが、「閉じる」をクリック。 4.メニュー列左端の下の段の「ビュー」ボタン右の▼をクリックし、「SQLビュー」をクリック。 5.「SELECT;」となっているので、#1の「DELETE~中略~;」までと置き換える(コピー&ペースト) 6.4.と同じ▼をクリックし、「デザインビュー」をクリック。
- banker_U
- ベストアンサー率21% (17/78)
こんばんは リレーションってわかります? クエリーのデザインビューで、AテーブルとBテーブルを表示しておいて、Aテーブルの項目からBテーブルの項目へドラッグします。下にはAテーブルのフィールドを表示しておいて、実行! あれっ?よく読むとどっちのテーブルから削除したいのかよくわかりませんねえ。上記はAテーブルから削除するときの例ですのでご注意を。 やり方間違えると、全データが消えちゃうので必ずデータのコピーはとっておいてください。 それと、リレーションしようとすると、初めて見る人にはわけのわからない設定が出てくると思いますが、これはやってみていろいろ試してみてください。
- bin-chan
- ベストアンサー率33% (1403/4213)
ACCESSのクエリーで作成したデータをテーブルとして保存するには http://oshiete1.goo.ne.jp/kotaeru.php3?q=1734432
お礼
回答有難うございました。 ホームページを参照してみましたが、今回の質問と、どう結びつくのかよくわかりませんでした(申訳ありません)。 <重複したデータを削除するにはと、ACCESSのクエリーで作成したデータをテーブルとして保存するにはとどういう風に結びつくのか?でした>
- bin-chan
- ベストアンサー率33% (1403/4213)
削除対象が入っているAテーブルはそのまま、Bテーブルの該当レコードが消えるクエリです。 DELETE * FROM Bテーブル WHERE Bテーブル.[項目] in (select Aテーブル.[項目] from Aテーブル);
お礼
回答有難うございます。 初心者ですから、この様な処理命令をどのように記述すれば良いものか? 例えば、削除クエリーウィザードからできないのでしょうか?
お礼
回答有難うございました。 試してみます。 (お礼が遅くなり申訳ないです)