当前位置:   article > 正文

SQL替换NOT IN的几种方法总结_not in可以用什么替换

not in可以用什么替换

OT IN很好用,但效率很低,共有如下几种方法可以替换,我用几十万数据的测试,最后一种效率是最好的

select email from email where email not in(select distinct email from log);

SELECT email FROM email WHERE not exists (select email from log where log.email=email.email);

SELECT email.email, email.val FROM (SELECT email.*, log.email FROM email LEFT JOIN log ON email.email=log.email) AS res WHERE res.log.email is null;

测试表结构和数据如下

email
emailval
1a
2b
2b
3c
3c
3c
4d
4d
4d
4d
log
email
1
3
3
5
5
5
5
5

运行结果

emailval
2b
2b
4d
4d
4d
4d
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/851941
推荐阅读
相关标签
  

闽ICP备14008679号