You can emulate FULL OUTER JOIN using UNION (from MySQL 4.0.0 on):
with two tables t1, t2:
SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
with three tables t1, t2, t3:
SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
LEFT JOIN t3 ON t2.id = t3.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
LEFT JOIN t3 ON t2.id = t3.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
RIGHT JOIN t3 ON t2.id = t3.id
转自:http://blog.youkuaiyun.com/whitebill2004/article/details/7570541
本文介绍如何使用MySQL的UNION操作来模拟FULL OUTER JOIN效果。适用于MySQL 4.0.0及以上版本。通过多个表之间的LEFT JOIN和RIGHT JOIN组合实现全外连接功能。
3646

被折叠的 条评论
为什么被折叠?



