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で質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Access(アクセス) AccessVBAで任意の複数リンクテーブルをAccessVBAを動かす際に削除したいと考えておりま 1 2022/11/17 15:45
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Visual Basic(VBA) ListView重複データ削除 2 2022/08/05 18:12
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
ADO+ODBCでテーブルに接続する...
-
Accessの構成をコピーしたい
-
テーブル名が可変の場合のクエ...
-
ACCESSのVBAにてExcelに行...
-
ExcelのVLOOKUP関数の動作をMyS...
-
結合したテーブルをSUMしたい
-
SQLで、Join句で結合したテ...
-
副問合せを使わずにUNIONと同様...
-
既存データをINSERT文にして出...
-
PRIMARY KEYのコピー
-
重複データの一方を削除するSQL...
-
改行を含んだデータのインポート
-
同一テーブル内での比較(最新...
-
親子関係があるテーブルでの抽出
-
五十音順
-
select * from .mytable
-
DB2のSQLコマンドについて
-
複数のテーブルからデータを取...
-
「都道府県の面積の大きい順に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
テーブル名が可変の場合のクエ...
-
SQLで、Join句で結合したテ...
-
既存データをINSERT文にして出...
-
結合したテーブルをSUMしたい
-
2つのテーブルをLIKE演算子のよ...
-
データ無し時は空白行にしたい...
-
Accessの構成をコピーしたい
-
PRIMARY KEYのコピー
-
SQLサーバに対するSQL文で抽出...
-
ExcelのMatch関数のようなもの...
-
同一テーブル内での比較(最新...
-
副問合せを使わずにUNIONと同様...
-
複数のテーブルからデータを取...
-
ADO+ODBCでテーブルに接続する...
-
Excelでしりとりを作る方法
-
ACCESS クエリーでソートの不具合
-
パススルークエリ&ACCESSテーブ...
-
三科目合計点のクラス別平均点...
-
ExcelのVLOOKUP関数の動作をMyS...
おすすめ情報