【发布时间】:2020-02-29 05:08:20
【问题描述】:
我有两张桌子
Table1
Year,Month, data
2017,1,2
2018,2,10
Table2
Year,Month,data2
2017,1,5
2019,2,2
我正在尝试将表合并为 1 个表,我们从两个表中获取所有行,如下所示。
Year,Month,data,data2
2017 ,1,2,5
2018,2,10,NULL
2019,2,NULL,2
似乎标准外连接在这里不起作用,我也不能使用 Union ALL 是否有某种外连接查询来完成此操作?
【问题讨论】:
-
到目前为止你尝试了什么?
-
这是一个常见问题解答。在考虑发布之前,请始终使用谷歌搜索您的错误消息或您的问题/问题/目标的许多清晰、简洁和精确的措辞,有或没有您的特定字符串/名称和站点:stackoverflow.com 和标签,并阅读许多答案。如果您发布问题,请使用一个短语作为标题。请参阅How to Ask 和投票箭头鼠标悬停文本。
-
@philipxy ,实际上我做了谷歌和搜索,我指出问题中似乎需要使用 Union 和 joins。我能找到的与 SO 最相似的问题是:如何在 MySQL 中进行 FULL OUTER JOIN?但是这个问题并没有解决这里的额外微妙之处,即在执行完全外连接之前需要用额外的列填充表。如果您认为这是重复的,请提供链接,我找不到具有相同结构的链接。请具有建设性,您推荐的标题是什么?我认为提出的解决方案并不容易找到!