`
文章列表

SQL 中 exists 的用法

    博客分类:
  • SQL
有一个查询如下: SELECT c.CustomerId, CompanyName  FROM Customers c  WHERE EXISTS(      SELECT OrderID FROM Orders o      WHERE o.CustomerID = cu.CustomerID)  这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢? EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是 ...
本文对in和exists的区别与SQL执行效率进行了全面整理分析…… 最近很多论坛又开始讨论in和exists的区别与SQL执行效率的问题, 本文特整理一些in和exists的区别与SQL执行效率分析 SQL中in可以分为三类:   1、形如select * from t1 where f1 in ('a','b'),应该和以下两种比较效率   select * from t1 where f1='a' or f1='b'   或者 select * from t1 where f1 ='a' union all select * from t1 f1='b'   你可能指的不是这一 ...
Global site tag (gtag.js) - Google Analytics