質問編集履歴

1 書式の改善

RarigoB

RarigoB score 26

2018/08/16 22:51  投稿

MySQLでの重複したデータの抽出
MySQLで2つのテーブルから重複したデータを抽出し、重複したものは削除したいです。
考えているものはこんな感じです。このようなテーブルがあるとします。
テーブルA
|住所|生年月日|名前|
table_A
|address|day|name|
|:--|:--:|--:|
|XX市|1月1日|太郎|
|YY市|1月2日|花子|
|XX市|1月3日|一郎|
|YY市|1月4日|三郎|
テーブルB
|住所|生年月日|名前|
table_B
|address|day|name|
|:--|:--:|--:|
|XX市|1月1日|太郎|
|YY市|2月2日|花子|
|XX市|3月3日|次郎|
|YY市|1月4日|三郎|
テーブルAとテーブルBを比較して、AとBで住所、生年月日、名前のすべてに一致するレコードのみをテーブルBから削除するにはどうすればいいでしょうか?
SQL文がうまく思いつかなかったので知恵をお貸しいただけたら幸いです。
実際はもっと大量のデータで行います。
結果としては
テーブルB
|住所|生年月日|名前|
table_B
|address|day|name|
|:--|:--:|--:|
|YY市|2月2日|花子|
|XX市|3月3日|次郎|
となるようにしたいです。
  • MySQL

    11962 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • SQL

    5745 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る