在您指定自然连接时,SQL Anywhere 基于名称相同的列生成连接条件。因此,要使用基表的自然连接,必须至少有一对具有相同名称的列,每个表一列。如果没有公用列名称,将发出错误消息。
如果表 A 和表 B 有一个共同的列名称,并且此列名为 x,则
SELECT * FROM A NATURAL JOIN B; |
等效于以下语句:
SELECT * FROM A JOIN B ON A.x = B.x; |
如果表 A 和表 B 有两个共同的列名称,并且它们分别名为 a 和 b,则 A NATURAL JOIN B
等效于以下语句:
A JOIN B ON A.a = B.a AND A.b = B.b; |
使用 NATURAL JOIN 时出错
自然连接与 ON 子句一起使用
表的表达式的自然连接
视图和派生表的自然连接
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |