我想将两个表合并在一起以创建一个数据集。有一些类似的列,但大多数都不同,我需要它来显示两个表上的所有记录
例如
表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 中的记录
看起来您需要对日期和名称进行完整的外部联接。完整外部联接可确保在结果中您还将获得仅出现在表 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