MySQL-exists和in的区别


SQL查询中in和exists的区别分析

对于一些不可不免的查询场景,我们难免要用到子查询

那么in和exists那个的效率更高一点呢

 

SQL查询中in和exists的区别分析

 

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

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

  


对于以上两种情况,in是在内存里遍历比较,而exists需要查询数据库,所以当B表数据量较大时,exists效率优于in。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM