--A表大,B表小,效率高 select * from A where ID in (select ID from B) --A表小,B表大,效率高 select * from A as TA where exists(select 1 from B as TB where TB.ID = TA.ID) --not in 全表扫描 --not exists 会用到索引
这篇(表扫描问题)
另外一篇(索引问题)
本文探讨了在不同场景下如何选择更高效的SQL查询方式,包括在A表大B表小的情况下使用IN子句,在A表小B表大的情况下使用EXISTS子句,以及NOT IN与NOT EXISTS的区别和使用场景。

被折叠的 条评论
为什么被折叠?