Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » UltraLite SQL 参考 » UltraLite SQL 元素 » UltraLite 中的表达式 » UltraLite 中的搜索条件

 

EXISTS 条件

检查子查询是否生成一些查询结果行。

语法
 [ NOT ] EXISTS ( subquery )
注释

如果子查询结果至少包含一行,则 EXISTS 条件为 TRUE;如果子查询结果一行也不包含,则条件为 FALSE。EXISTS 条件不能为 UNKNOWN。

您可以使用 NOT EXISTS 形式反转 EXISTS 条件的逻辑。在此情况下,如果子查询没有生成任何行,则该测试返回 TRUE,否则返回 FALSE。

示例

列出在 2001 年 7 月 13 日以后下订单的客户。

SELECT GivenName, Surname
FROM Customers
WHERE EXISTS (
 SELECT *
 FROM SalesOrders
 WHERE (OrderDate > '2001-07-13') AND
       (Customers.ID = SalesOrders.CustomerID));