为了账号安全,请及时绑定邮箱和手机立即绑定

NOT IN vs NOT EXISTS

NOT IN vs NOT EXISTS

扬帆大鱼 2019-06-05 15:29:50
NOT IN vs NOT EXISTS这些查询中哪一个更快?NOT EXISTS:SELECT ProductID, ProductName  FROM Northwind..Products pWHERE NOT EXISTS (     SELECT 1      FROM Northwind..[Order Details] od      WHERE p.ProductId = od.ProductId)Or NOT IN:SELECT ProductID, ProductName  FROM Northwind..Products pWHERE p.ProductID NOT IN (     SELECT ProductID      FROM Northwind..[Order Details])查询执行计划说他们都做同样的事情。如果是这样的话,建议采用哪一种形式?这是基于Northwind数据库的。[编辑]刚刚找到这篇有用的文章:http:/weblogs.sqlatt.com/mladenp/存档/2007/05/18/60210.aspx我想我会坚持不存在的。
查看完整描述

3 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

如果执行计划者说他们是一样的,他们是一样的。使用任何一种会使你的意图更明显-在这种情况下,第二种。


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 477 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信