MySQLで複数のテーブルを結合して新しくテーブルを組んでさらに指定カラムで重複削除する方法

2011-02-04_041305.jpg

MySQLってすばらしいです。
少し前までMySQLの代用でCSVを駆使していた私にとっては神様のようです。

データベースというものに臆していた私が残念でなりません。
早く気づいていれば。。。

それでは、今回の備忘録は

「複数のテーブルを結合して新しくテーブルを組んで
 さらに指定カラムで重複削除する方法」


その神であるMySQLで使えるいい方法があるので備忘録的に記します。


データベースを扱っていると絶対出てくるのが、
複数のテーブルを結合・合体してまとめたい!という気持ち!

例えば、「お客さんの名前データ」と「住所」を結合して
完璧な個人情報にしたい!

そんな時です。

そんな時に今回の備忘録が役に立つのですよ!
サクッと紹介しましょう!

これが!!

複数のテーブルを結合して新しくテーブルを組んでさらに指定カラムで重複削除する方法だ!

CREATE TABLE <新しいテーブル名>
(SELECT <抽出したいカラム・カンマ区切り> FROM <結合したいテーブル1> ORDER BY <重複対象カラム名>)
UNION
(SELECT <抽出したいカラム・カンマ区切り> FROM <結合したいテーブル2> ORDER BY <重複対象カラム名>)
ORDER BY <並び替えしたいカラム名> DESC


これで、テーブル二つを結合したついでに重複しているデータを削除して
新しいテーブルを作ってしまうSQL文がデキアガリィだ!

どうだ!使えるだろ!凄い使えるだろ!!

あぁ~データベースってイイ!
関連記事


【 忘却板/忘れた事を貼れます 】

コメント

非公開コメント