admin

如何查找未加入的记录?

sql

我有两个连接在一起的表。

A有很多B

通常,您会这样做:

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

从a中获得所有记录的记录,这些记录中包含b的记录。

我如何只获取b中没有任何内容的a中的记录?


阅读 126

收藏
2021-05-10

共1个答案

admin

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
2021-05-10