当前位置:  开发笔记 > 编程语言 > 正文

如何查找未加入的记录?

如何解决《如何查找未加入的记录?》经验,为你挑选了3个好方法。

我有两张桌子连在一起.

A有很多B.

通常你会这样做:

select * from a,b where b.a_id = a.id

从b中记录的所有记录中获取记录.

如何获得b中没有任何内容的记录?



1> albertein..:
select * from a where id not in (select a_id from b)

或者像这个帖子中的其他人说:

select a.* from a
left outer join b on a.id = b.a_id
where b.a_id is null



2> Joseph Ander..:
select * from a
left outer join b on a.id = b.a_id
where b.a_id is null



3> Matt Hamilto..:

另一种方法:

select * from a where not exists (select * from b where b.a_id = a.id)

如果您需要将其他"where"子句附加到内部查询,则"exists"方法很有用.

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有