我有两个这样的表:
表A
Id | ProjectId | JobId
表B
Id | Title 我想编写一个查询,返回带有TableA不在TableA中的TableB ```js ID ProjectId = 2。
我写了一个查询
```js
Select B.Id
From TableB B
Right Join TableA A On B.Id = A.JobId
Where B.JobId Is Null And A.ProjectId = 2
但是它返回零输出。
我会EXISTS在这里使用:
SELECT b.Id
FROM TableB b
WHERE NOT EXISTS (SELECT 1 FROM TableA a WHERE a.JobId = b.Id AND a.ProjectId = 2);
在英语方面阅读,上面说要每一个选择Id在TableB这样的,我们无法找到一个平等Id的TableA,其ProjectId也是2。
查询已修改
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。