您的位置:首页技术文章
文章详情页

mysql - 下面语句用left join 还是用not in?

浏览:46日期:2022-06-11 16:23:39

问题描述

实现:查询a中没有关联b的记录

1、select id from a left join b on a.id = b.aid where b.id is null and status = 1

2、select id from a where id not in (select aid from b) and status = 1

那种更好,或者有其他的方式,请大神留下答案

问题解答

回答1:

not exists正解

select id from a where not exists (select 1 from b where a.id=b.aid) and status = 1回答2:

我想使用 not exists

浅谈sql中的in与not in,exists与not exists的区别

相关文章: