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

实现:查询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

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

阅读 3.3k
2 个回答

not exists正解

select id from a where not exists (select 1 from b where a.id=b.aid) and status = 1
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题