重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

AテーブルとBテーブルがあります。AテーブルとBテーブルのフィールド名は同じですがデータはそれぞれ違います。AテーブルとBテーブルにあるデータを一つにまとめたいのですが、その際に、
「AテーブルとBテーブルの間で重複したデータがあるのでそれを削除したい。」のですが、手順としてどのような方法がスマートなのでしょうか。

(1)BテーブルをAテーブルに追加クエリで追加する。
(2)Aテーブルで重複クエリを作成し、重複しているデータを表示する。

・・・・とここまで考えたのですが重複しているデータをどのように削除していけばいいかわかりません・・・。根本的にやり方が間違っているのでしょうか。どなたか詳しい方、いい方法を教えてください。よろしくお願い致します。

A 回答 (3件)

単純に・・。


片方のテーブルの重複したくないフィールドを主キーにして重複なしにするかインデックスをつけて重複なしにして別のテーブルのレコードを追加すれば重複しているレコードははぶかれ重複しないレコードのみ追加されます。
    • good
    • 0
この回答へのお礼

なるほど!参考になりました!ありがとうございました!

お礼日時:2004/07/28 01:06

重複なしの状態をクエリで検索するだけでしたら、SQLビューで


SELECT * FROM A UNION SELECT * FROM B
と打てば、表示されます。
    • good
    • 0
この回答へのお礼

なるほど!参考になりました!ありがとうございました!

お礼日時:2004/07/28 01:06

まったく同じレコードが存在するのなら、


> (1)BテーブルをAテーブルに追加クエリで追加する。
上記テーブルを元に、集計クエリを作成し、それをテーブル作成クエリに
すれば、重複レコードがない状態のテーブルを作成できます。
    • good
    • 0
この回答へのお礼

なるほど!参考になりました!ありがとうございました!

お礼日時:2004/07/28 01:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す