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

 

MySQLでの完全外部結合” への2件のフィードバック

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください