以MySQL为例,in和exists以及not in 和not exists有什么不同(原理和效率)呢?使用索引方面呢?说not in和<>不会使用索引,対吗?
以MySQL为例,in和exists以及not in 和not exists有什么不同(原理和效率)呢?使用索引方面呢?说not in和<>不会使用索引,対吗?
select * from T1 where exists(select 1 from T2 where T1.a=T2.a)
select * from T1 where T1.a in (select T2.a from T2)
简而言之,一般式:外表大,用IN;内表大,用EXISTS。
》详情《
6 回答1.7k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
4 回答1.7k 阅读
2 回答1k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
3 回答943 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
参考这个:https://segmentfault.com/a/11...