如何在MySQL中进行完全外连接
我有两个表
t1(id,c)
values = (1,aa),(2,bb),(3,cc)
t2(id,c)
values = (2,bbb),(3,ccc),(4,ddd)
,我需要一个查询来生成:
1,aa,null,null
2,bb,2,bbb
3,cc,3,ccc
null,null,4,ddd
Can this be did in MySql?
I have two tables
t1(id,c)
values = (1,aa),(2,bb),(3,cc)
t2(id,c)
values = (2,bbb),(3,ccc),(4,ddd)
I need a query that will produce:
1,aa,null,null
2,bb,2,bbb
3,cc,3,ccc
null,null,4,ddd
Can this be done in MySql?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它称为完全外连接,但是http://dev.mysql。 com/doc/refman/5.0/en/join.html 表示 MySQL 不支持它,但您可以使用 UNION 进行模拟。
在页面上搜索“完全外部联接”。
It is called a full outer join, but http://dev.mysql.com/doc/refman/5.0/en/join.html says it is not supported in MySQL, but that you can emulate with a UNION.
Search for "Full outer join" on the page.
您正在寻找外部联接。 MySQL 不直接支持这一点。
但是,这里< /a> 一篇描述如何在 MySQL 中执行
完全外连接
的博客。You're looking for an outer join. MySQL doesn't support this directly.
However, here's a blog describing how to do a
full outer join
in MySQL.基于阿尔宾的回应。
based on albin's response.