
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ランキング
-
【SQL】他テーブルに含まれる値...
-
既存データをINSERT文にして出...
-
SQLで、Join句で結合したテ...
-
副問合せを使わずにUNIONと同様...
-
PRIMARY KEYのコピー
-
Accessの構成をコピーしたい
-
トランザクションテーブルの設...
-
ADO+ODBCでテーブルに接続する...
-
2つのテーブルをLIKE演算子のよ...
-
複数選択か?単数選択か? テ...
-
SELECT INTOで一度に複数の変数...
-
PostgreSQLのtimestamp型で時間...
-
フラグをたてるってどういうこ...
-
sqlに記述できない文字
-
pandasでsqlite3にテーブル作成...
-
truncate tableを使って複数の...
-
UPDATEで既存のレコードに文字...
-
dumpでインデックスだけ抜きたい
-
エラーを起こす方法
-
MySQLで数字の値のもののみを取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
SQLサーバに対するSQL文で抽出...
-
既存データをINSERT文にして出...
-
SQLで、Join句で結合したテ...
-
Accessの構成をコピーしたい
-
結合したテーブルをSUMしたい
-
副問合せを使わずにUNIONと同様...
-
テーブル名が可変の場合のクエ...
-
2つのテーブルをLIKE演算子のよ...
-
ExcelのMatch関数のようなもの...
-
改行を含んだデータのインポート
-
PRIMARY KEYのコピー
-
ADO+ODBCでテーブルに接続する...
-
ACCESSのVBAにてExcelに行...
-
同一テーブル内での比較(最新...
-
(SQL)日数の計算
-
ExcelのVLOOKUP関数の動作をMyS...
-
データ無し時は空白行にしたい...
-
必要なテーブルの個数について。
-
複数選択か?単数選択か? テ...
おすすめ情報