SQL中exists的使用

上一篇 / 下一篇  2017-04-11 10:27:45 / 个人分类:SQL学习记录

比如在Northwind数据库中有一个查询为
SELECT c.CustomerId,CompanyName FROM Customers c
WHERE EXISTS(
SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 
这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢?

EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False
EXISTS 指定一个子查询,检测 行 的存在。


参考链接:http://www.cnblogs.com/netserver/archive/2008/12/25/1362615.html

TAG:

 

评分:0

我来说两句

日历

« 2024-03-23  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

我的存档

数据统计

  • 访问量: 1268
  • 日志数: 3
  • 建立时间: 2017-04-11
  • 更新时间: 2017-04-17

RSS订阅

Open Toolbar