在 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 外连接(*= 或 =*)。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |