当自然连接至少有一侧有多个表表达式时,SQL Anywhere 通过比较连接运算符两侧的列集合,查找同名的列,由此来生成连接条件。
例如,在下列语句中
SELECT * FROM (A JOIN B) NATURAL JOIN (C JOIN D); |
有两个表表达式。表表达式 A JOIN B
中的列名称与表表达式 C JOIN D
中的列名称进行比较,然后为每个明确的匹配列名称对生成一个连接条件。明确的匹配列对意味着列名称在两个表表达式中均出现,但不在同一个表表达式中出现两次。
如果有不明确的列名称对,将发出错误消息。但是,列名称可以在同一个表表达式中出现两次,条件是它还不匹配另一个表表达式中的列名称。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |