sql 中exists 在where中怎样用?

来源:百度知道 编辑:UC知道 时间:2024/06/15 02:31:16
最好能举个例子!

比如在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 指定一个子查询,检测行的存在。

语法: EXISTS subquery
参数: subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。
结果类型: Boolean 如果子查询包含行,则返回 TRUE ,否则返回 FLASE 。

SQL中EXISTS怎么用 SQL语句中EXISTS的作用是什麼 关于SQL的exists oracle中EXISTS是什么意思 not exists在嵌套子查询中如何理解? 在定语从句中何时用:介词+wh....型式?? 当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。 SQL数据库套用中用了好多NOT EXISTS指什么??? 急啊。关于sql exists语句。彻底晕了 数据sql 带有exists谓词的子查询