1,用EXISTS替代IN、用NOT EXISTS替代NOT IN;
in的逻辑和 or是相同的,查询时必须找到所有符合的记录。
但exists则不同,他是存在的逻辑,也就是找到有一个就可以了
SELECT * FROM bdOrder
WHERE customid in (  select id form bmdCustomer )  //子查询会检查每一条记录
SELECT * FROM bdOrder a
WHERE EXISTS
    ( SELECT 1 FROM bmdCustomer b WHERE b.id = a.customerid  ) //检查到存在的记录就返回
【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
                    上一篇: 存储过程
                
下一篇: SQL SERVER 组与注册