gpt4 book ai didi

mysql - 如何在 MySQL 中对多个表进行 FULL JOIN

转载 作者:可可西里 更新时间:2023-11-01 06:49:16 26 4
gpt4 key购买 nike

我们一直在寻找它,但我们看到的只是左右内/外连接的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com