http://dev.mysql.com/doc/refman/5.5/en/join.html
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
本文介绍如何在 MySQL 中使用 UNION 来模拟 FULL OUTER JOIN 的效果。通过 LEFT JOIN 和 RIGHT JOIN 的组合实现多表之间的全连接,适用于 MySQL 4.0.0 及以上版本。
1万+

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



