![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.4
- 回答日時:
>一方を削除したいのですが
テーブルAからテーブルBに含まれるものを消したい
delete from A where EXISTS (select * from B where B.キー項目 = A.キー項目)
>そもそも、重複となるデータを除いて、
>2つのテーブルをひとつにする方法
insert into A select * from B
where NOT EXISTS (select * from A where A.キー項目 = B.キー項目)
accessの環境が無いので参考程度で。
回答ありがとうございます。
(回答メール届かなかったので、
遅れてしまいました。)
自分でもいろいろ考えましたが、
経験者の意見は、非常に参考になります。
2つのSQL両方試してみたいと思います。
勉強になりました。
ありがとうございました。
No.3
- 回答日時:
#2です。
あ、テーブルの作成方法ではなくて、もう出来たテーブルから重複したデータの削除ですね(^-^;)
まずは、新しく作成したテーブル(重複したデータがあるテーブル)に
キーとなる列を追加する必要があると思います。
(名前はIDとかでオートナンバー型でいいと思います)
そして、
DELETE * FROM ABCテーブル
WHERE ID IN
(SELECT MAX(ID) FROM ABCテーブル GROUP BY ID以外の列を指定 HAVING COUNT(*) > 1);
っで、いけると思います。
最後に追加した列(ID)を削除する。
念のため、重複行がないか確認してください。
回答ありがとうございます。
(回答メール届かなかったので、
遅れてしまいました。)
テーブルの作成でも、間に合います。
No2の方法は、Accessならではで、
やってみようと思います。
No3のSQLも意味をよく理解してから、
やってみたいと思います。
どうもありがとうございました。
No.2
- 回答日時:
DBとデータ量によって、やり方は違ってくると思いますが
私が最初に思いつくのが、SQLでサブクエリを使いINSERT文で移行する方法ですね。
ですが、今回はAccessということですし、2つのテーブルは全く同じ項目ではないかと思います。
・Access
・2つのテーブルは全く同じ
ということで、以下の方法が簡単なのではないでしょうか。
(PC性能にもよりますが、データ量が数千件・数万件の場合)
テーブルA
テーブルB
テーブルY(新テーブル)
1、新テーブルYの項目全てにキーを張る。
2、テーブルAをコピーしてテーブルYへ貼り付ける。
3、テーブルBをコピーしてテーブルYへ貼り付ける。
※テーブルBを貼り付けた時に、キーが設定されているので重複がある様だったら、貼り付けエラーになるので重複データは張り付かない。
勉強の為にSQL文を書きたいのであれば、サブクエリーとEXISTSで検索すればヒントになるかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
テーブル名が可変の場合のクエ...
-
既存データをINSERT文にして出...
-
AccessとSQL Serverの連携について
-
Accessの構成をコピーしたい
-
SQLサーバに対するSQL文で抽出...
-
DB2のSQLコマンドについて
-
sennaの全文検索のクエリについて
-
ACCESSのVBAにてExcelに行...
-
ExcelのMatch関数のようなもの...
-
BCPでCSVファイルをインポート...
-
ACCESS クエリーでソートの不具合
-
「総降水量が100mm以上になる...
-
下記の問合せを行うクエリを、 ...
-
「都道府県の面積の大きい順に...
-
三科目合計点のクラス別平均点...
-
SQLです!!教えてください。あ...
-
SQLです!!教えてください。あ...
-
トランザクションテーブルの設...
-
pythonでsqlight勉強中、クエリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
既存データをINSERT文にして出...
-
テーブル名が可変の場合のクエ...
-
SQLで、Join句で結合したテ...
-
2つのテーブルをLIKE演算子のよ...
-
結合したテーブルをSUMしたい
-
データ無し時は空白行にしたい...
-
ACCESS クエリーでソートの不具合
-
ADO+ODBCでテーブルに接続する...
-
Accessの構成をコピーしたい
-
「総降水量が100mm以上になる...
-
あってますか?SQL
-
ExcelのVLOOKUP関数の動作をMyS...
-
パススルークエリ&ACCESSテーブ...
-
SQLサーバに対するSQL文で抽出...
-
PRIMARY KEYのコピー
-
ExcelのMatch関数のようなもの...
-
Access 別のDBに対してDlookup...
-
同一テーブル内での比較(最新...
-
Access特定のテーブルを編集不...
おすすめ情報