在 SQL 中合并两个表。但什么样的加盟
我有两个表:
1. Column1 Column2
X 4
Z 7
2. Column1 Column1
Bed Pizza
Sun Hamburger
现在我想合并这两个表,输出表应如下所示:
3. Column1_1 Column2_1 Column_1_2 Column_2_2
X 4 Null Null
Z 7 Null Null
Null Null Bed Pizza
Null Null Sun Hamburger
I have two tables:
1. Column1 Column2
X 4
Z 7
2. Column1 Column1
Bed Pizza
Sun Hamburger
Now I want to combine these two tables and the output table should look like this:
3. Column1_1 Column2_1 Column_1_2 Column_2_2
X 4 Null Null
Z 7 Null Null
Null Null Bed Pizza
Null Null Sun Hamburger
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要获得所需的输出,只需联合您的表并提供 NULL 值占位符。列名称取自联合中的第一个查询:
To get your desired output simply union your tables and provide NULL value placeholders. Column names are taken from the first query in the union:
为了实现您所要求的,您可能需要使用以下其中一种:
CROSS JOIN(最简单的解释方法是:它返回两个表中的所有记录)
UNION(用于唯一记录)或 UNION ALL(所有记录)
To achive what you are asking for, you may want to use one of the following:
CROSS JOIN (the easiest way to explain is: it returns all records from both tables)
UNION (used for unique records) or UNION ALL (all records)
执行此操作的查询不是联接。
This query to do this is not a join.