MySQLでの完全外部結合

ネタ元:http://oshiete1.nifty.com/qa6019895.html

MySQLでは、FULL OUTER JOINが使えないので、以下の方法で代用する

現在あるテーブル

table : test1
value  id
——————-
ああ   3
いい   4
うう     5

table : test2
value  id
——————–
AAA   1
BBB   2
CCC   3
DDD   4

欲しい結果

NULL  NULL  AAA   1
NULL  NULL  BBB   2
ああ   3     CCC   3
いい   4     DDD   4
うう    5    NULL   NULL

 

方法

RIGHT JOINとLEFT JOINをUNIONする

SELECT * FROM test1
LEFT JOIN test2 ON test1.id=test2.id
UNION
SELECT * FROM test1
RIGHT JOIN test2 ON test1.id=test2.id

 

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中