开发者社区> 问答> 正文

查询两个表-返回不在两个表中的项目

我有两个这样的表:

表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

但是它返回零输出。

展开
收起
心有灵_夕 2019-12-25 21:41:11 946 0
1 条回答
写回答
取消 提交回答
  • 我会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。

    查询已修改

    2019-12-25 21:41:25
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载