gpt4 book ai didi

sql - 如何在 MySQL 中执行 FULL OUTER JOIN?

转载 作者:行者123 更新时间:2023-11-29 19:58:41 26 4
gpt4 key购买 nike

我想做一个 full outer join 在 MySQL 中。这可能吗? MySQL 支持全外连接吗?

最佳答案

您在 MySQL 中没有完全连接,但您可以确定emulate them .

对于从 this Stack Overflow question 转录的代码示例你有:

有两个表 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
<小时/>

上面的查询适用于完全外连接操作不会产生任何重复行的特殊情况。上面的查询依赖于 UNION 集合运算符来删除查询模式引入的重复行。我们可以通过对第二个查询使用反连接模式来避免引入重复行,然后使用 UNION ALL 集合运算符来组合两个集合。在更一般的情况下,完整的外部联接将返回重复的行,我们可以这样做:

SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
UNION ALL
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
WHERE t1.id IS NULL

关于sql - 如何在 MySQL 中执行 FULL OUTER JOIN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40604801/

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