假设有两个数据表A和B,

A表如下

idname
1Bob
3Tom
4July
5Lily

B表如下

idage
220
350
433
635

方法一

select * from A where id not in (select id from B);

方法二

select * from A where (select count(1)  from B where B.id=A.id)=0;

两种方法的结果都是如下

idname
1Bob
5Lily

但是方法二要比方法一快很多,所以推荐方法二。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐