sql - 比较并从两个不同表的两列中获取缺失值
问题描述
我有两个名为 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 |
解决方案
SELECT * FROM StationUtilization
LEFT JOIN Process
ON Process.TestDateTime = StationUtilization.TestStart
WHERE PROCESS.ID is null
推荐阅读
- c# - .Net Core Dependency injection services.Add vs services.Replace
- powershell - 术语 '​​​​​' 未被识别为 cmdlet、函数的名称,
- python - 我的脚本似乎没有转到下一页,也没有抓取我想要的所有数据
- java - 使用 mapStruct 的无限循环
- kubernetes - 从 POD 访问 GCP 机密管理器中的机密
- postgresql - 以 RESTfull 方式计算数据库列中的空条目
- mysql - 使用 SQL 或 grafana 删除字符串中的特定值
- c# - 使用 Azure Functions V3 (.NET 5) 的计时器触发器
- jmeter - 无法在 Jemter 中识别正确的正则表达式
- javascript - 不会发生对表类的 CSS 更改