ネタ元: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件のフィードバック