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

Posted by boukyaku on 12.2011 mysqlの豆知識   0 comments   0 trackback
  • このエントリーをはてなブックマークに追加
    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文がデキアガリィだ!

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

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


    • password
    • 管理者にだけ表示を許可する

    trackbackURL:http://lmaker.blog17.fc2.com/tb.php/278-28291c9d

    スポンサードリンク

    リンク