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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询优化与执行 » 语义查询转换

 

取消子查询嵌套

利用 SQL 语言提供的方便语法,可以将语句表达为嵌套查询。但是,由于 SQL Anywhere 可以更为有效地利用子查询的 WHERE 子句中的高选择性条件,因此将嵌套查询重写为连接通常会提高执行和优化的效率。一般情况下,会始终对 FROM 子句中最多包含一个表的相关子查询(用于 ANY、ALL 和 EXISTS 谓语中)执行取消子查询嵌套。如果根据查询语义可以确定子查询最多返回一行,则不相关子查询或在 FROM 子句中有多个表的子查询将被展平。

 示例