datetime比较sql Server中两个不同表的两列



我有两个表,它们包含相同的列,但不同的数据。


TOOLS                   DATE
-----------       ----------------------
A10MA17           2021-09-25 05:14:16.000
x10UA50           2021-09-25 05:06:50.000
LU0NV03           2021-09-25 05:04:49.000
NU0MAK8           2021-09-25 05:02:22.000
252WA17           2021-09-25 05:15:12.000

我想选择在表(A)中,但在稍后的日期不在表(B)中的数据,也就是说程序必须在表(A)中选择一个数据,然后去看看它在稍后的日期是否不存在于表B中。

我使用这个请求,但我不知道如何在日期上添加过滤器

SELECT TOOLS FROM A WHERE A NOT IN (SELECT TOOLS FROM B)

谢谢你的帮助

正如我在评论中提到的,我建议使用NOT EXISTS和相关子查询:

SELECT A.Tools
FROM dbo.A
WHERE NOT EXISTS (SELECT 1
FROM dbo.B
WHERE B.Tools = A.Tools
AND B.[Date] > A.[Date]);

最新更新