不建议使用 Transact-SQL 外连接运算符 *= 和 =*,在以后的版本中将不再提供支持。
与 ANSI/ISO SQL 标准相符,SQL Anywhere 支持 LEFT OUTER、RIGHT OUTER 和 FULL OUTER 关键字。为与 Adaptive Server Enterprise 版本 12 以前的版本兼容,只要 tsql_outer_joins 数据库选项设置为 On,SQL Anywhere 也支持与这些关键字相对应的 Transact-SQL 运算符 *= 和 =*。
有一些与 Transact-SQL 语义有关的限制和可能存在的问题。有关 Transact-SQL 外连接的详细论述,请参见白皮书Semantics and Compatibility of Transact-SQL Outer Joins,您可从 http://www.sybase.com/detail?id=1017447 获得该白皮书。
在 Transact-SQL 方言中,您通过在 FROM 子句中提供以逗号分隔的表列表并在 WHERE 子句中使用特殊运算符 *= 或 =* 来创建外连接。在 Adaptive Server Enterprise 版本 12 以前的版本中,连接条件必须出现在 WHERE 子句中(不支持 ON 子句)。
创建外连接时,不要将 *= 语法与 ON 子句语法混合使用。该限制同样适用于在查询中引用的视图。
Transact-SQL 外连接限制
视图和 Transact-SQL 外连接
空值是如何影响 Transact-SQL 连接的
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |