我有两个这样的表:
TableA
Id | ProjectId | JobId TableB
Id | Title我想用ProjectId = 2编写一个查询,返回不在TableA中的TableB in。
我写了一个查询,比如
Select B.Id
From TableB B
Right Join TableA A On B.Id = A.JobId
Where B.JobId Is Null And A.ProjectId = 2但是它返回零输出。
谢谢
发布于 2019-12-25 20:18:04
我会在这里使用EXISTS:
SELECT b.Id
FROM TableB b
WHERE NOT EXISTS (SELECT 1 FROM TableA a WHERE a.JobId = b.Id AND a.ProjectId = 2);在英语中,上面的意思是选择TableB中的每个Id,这样我们就无法在ProjectId为2的TableA中找到一个相等的Id。
查询已编辑
https://stackoverflow.com/questions/59478313
复制相似问题