sql – 双向外连接

前端之家收集整理的这篇文章主要介绍了sql – 双向外连接前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我们有一个表A:
itemid mark
1      5
2      3

和表B:

itemid mark
1      3
3      5

我想加入A.itemid = B.itemid的A * B左右两种方式.即结果:

itemid A.mark B.mark
1      5      3
2      3      NULL
3      NULL   5

有没有办法在MysqL中的一个查询中执行此操作?

解决方法

它被称为完全外连接,从MysqL docs开始,它本身不支持它.你可以使用UNION解决这个限制,如我链接到的页面的注释中所述.

[编辑]由于其他人发布了片段,你走了.您可以在链接页面上看到说明.

SELECT *
FROM A LEFT JOIN B ON A.id = B.id
UNION ALL
SELECT *
FROM A RIGHT JOIN B ON A.id = B.id
WHERE A.id IS NULL
原文链接:https://www.f2er.com/mssql/78696.html

猜你在找的MsSQL相关文章