首页 > 解决方案 > 比较并从两个不同表的两列中获取缺失值

问题描述

我有两个名为 StationUtilization 和 Process 的表。两个表分别有列 TestStart 和 TestDateTime 并且应该有相似的记录。

但是,StationUtilization 表的TestStart 列中缺少一些记录,需要添加。如何比较这两列以获得缺失值?

例子:

车站利用率表

ID 测试开始 ......
1 2021-01-01 22:42:23.000
2 2021-01-02 22:42:23.000
3 2021-01-05 22:42:23.000

工艺表:

ID 测试日期时间 ......
1 2021-01-01 22:42:23.000
2 2021-01-02 22:42:23.000
3 2021-01-03 22:42:23.000
4 2021-01-04 22:42:23.000
5 2021-01-05 22:42:23.000

比较后的预期输出:

ID 测试日期时间 ......
3 2021-01-03 22:42:23.000
4 2021-01-04 22:42:23.000

标签: sqlsql-server

解决方案


SELECT * FROM StationUtilization
LEFT JOIN  Process
ON Process.TestDateTime = StationUtilization.TestStart
WHERE PROCESS.ID is null

推荐阅读