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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » SQL 方言和兼容性 » SQL 方言 » 编写兼容的 SQL 语句

 

连接的兼容性

在 Transact-SQL 中,WHERE 子句中的连接的语法如下:

start of select, update, insert, delete, or subquery
   FROM { table-list | view-list } WHERE [  NOT  ]
   [ table-name.| view name.]column-name
      join-operator
   [ table-name.| view-name.]column_name
   [ {  AND  |  OR  } [  NOT  ]
   [ table-name.| view-name.]column_name
      join-operator
   [ table-name.| view-name.]column-name ]...
end of select, update, insert, delete, or subquery

WHERE 子句中的 join-operator 可以是任意比较运算符,或者也可以是以下两个外连接运算符之一:

  • *=   左外连接运算符

  • =*   右外连接运算符

SQL Anywhere 支持 Transact-SQL 外连接运算符作为本地 SQL/2003 语法的替代语法。不能在一个查询中混用这些方言。这一规则也适用于查询使用的视图—视图上的外连接查询必须遵循视图定义查询所使用的方言。

注意

不建议使用 Transact-SQL 外连接运算符 *= 和 =*,它们将在以后的版本中删除。

有关 SQL Anywhere 中的连接和 ANSI/ISO SQL 标准中的连接的信息,请参见连接:从多个表检索数据FROM 子句

有关连接的 Transact-SQL 兼容性的详细信息,请参见Transact-SQL 外连接(*= 或 =*)

另请参见