将表与不同的列合并在一起

问题描述 投票:0回答:1

我想将两个表合并在一起以创建一个数据集。有一些类似的列,但大多数都不同,我需要它来显示两个表上的所有记录

例如

表1:

日期 姓名 零件 联系方式
日期1 姓名1 零件1 联系方式1
日期2 姓名2 第 2 部分 联系方式2

表2:

日期 姓名 地点 车辆
日期1 姓名3 地点1 车辆1
日期3 姓名4 地点2 车辆2

创建

日期 姓名 零件 联系方式 地点 车辆
日期1 姓名1 零件1 联系方式1
日期2 姓名2 第 2 部分 联系方式2
日期1 姓名3 地点1 车辆1
日期3 姓名4 地点2 车辆2

某些日期可能会对齐,但不是全部,我需要它来显示所有条目,但我不完全确定如何在 SQL 中执行此操作

如有任何帮助,我们将不胜感激

尝试以几种方式进行连接,但它们不会像“日期”和“名称”这样的列进行组合,但如果它们这样做了,如果表 1 中不存在日期,它们只会显示表 1 中的记录,而不显示表 2 中的记录

sql
1个回答
-1
投票

看起来您需要对日期和名称进行完整的外部联接。完整外部联接可确保在结果中您还将获得仅出现在表 1 或表 2 中的日期和名称。

SELECT Table1.Date, Table1.Name, Table1.Parts, Table1.Contact, Table2.Location, Table2.Vehicle
FROM Table1
FULL OUTER JOIN Table2
ON Table1.Date = Table2.Date AND Table1.Name = Table2.Name
© www.soinside.com 2019 - 2024. All rights reserved.