首页 > 数据库技术 > 详细

数据库优化技巧之in和not in

时间:2014-06-22 16:35:39      阅读:400      评论:0      收藏:0      [点我收藏+]

在编写SQL语句时,如果要实现一张表有而另外一张表没有的数据时, 通常第一直觉的写法是:

select * from table1 where table1.id not in(select id from table2)

这种写法虽然看起来很直观,但是执行的效率会非常低下,在数据量很大的时候效果尤其明显,我们推荐使用not exists或左连接来代替。

select a.* from table1 a left join table2 b on a.id=b.id where b.id is null

同样,这种方法也适用于in

数据库优化技巧之in和not in,布布扣,bubuko.com

数据库优化技巧之in和not in

原文:http://blog.csdn.net/benjamin_whx/article/details/31925097

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!