我想做一个完全外连接在 MySQL 中。这可能吗?是一个完全外连接MySQL 支持吗?
你没有完全连接在 MySQL 中,但你可以确定效仿他们.
求一个代码sample转录自这个堆栈溢出问题你有:
有两个表 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)