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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 查询和数据修改 » 使用子查询 » 优化程序自动将子查询转换为连接

 

跟在 IN 之后的子查询

仅当满足以下条件时,优化程序才会对跟在 IN 关键字之后的子查询进行转换:

  • 主查询不包含 GROUP BY 子句,并且不是集合查询,或子查询只返回一个值。

  • 子查询不包含 GROUP BY 子句。

  • 子查询不包含关键字 DISTINCT。

  • 子查询不是 UNION 查询。

  • 子查询不是集合查询。

  • 不得对合取式 'expression IN ( subquery-expression )' 取非。

 示例
 无法转换跟随在 IN 运算符之后的 UNION 查询
 具有 IN 运算符的查询转换为具有 ANY 运算符的查询