我们一直在寻找它,但我们看到的只是左右内/外连接的 2 个表。
我爱你们。
最佳答案
MySQL 不支持 FULL OUTER JOIN。
正如您提到的,您可以使用 LEFT 和 RIGHT OUTER 连接的组合来模拟两个表的 FULL OUTER JOIN。
SELECT * FROM tableA LEFT JOIN tableB ON tableA.b_id = tableB.id
UNION ALL
SELECT * FROM tableA RIGHT JOIN tableB ON tableA.b_id = tableB.id
WHERE tableA.b_id IS NULL
理论上可以将相同的技术扩展到两个以上的表。我建议首先使用上述方法将两个表连接为 view .然后再次使用相同的方法将 View 连接到第三个表。
关于mysql - 如何在 MySQL 中对多个表进行 FULL JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6095373/