码迷,mamicode.com
首页 > 其他好文 > 详细

替代not in 和 in 的办法

时间:2019-12-07 21:14:56      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:not   join   class   null   数据   highlight   实现   code   color   

在程序中,我们经常会习惯性的使用in和not in,在访问量比较小的时候是可以的,但是一旦数据量大了,我们就推荐使用not exists或者外连接来代替了。
如果要实现一张表有而另外一张表没有的数据时,我们通常会这么写:

 

 

select * from table t where t.id not in (select id from table2)

 

我们可以使用下面的语句代替:

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

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

  

替代not in 和 in 的办法

标签:not   join   class   null   数据   highlight   实现   code   color   

原文地址:https://www.cnblogs.com/deepalley/p/12003283.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!