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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 连接:从多个表检索数据

 

自然连接

在您指定自然连接时,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;
 示例 1
 示例 2

使用 NATURAL JOIN 时出错
自然连接与 ON 子句一起使用
表的表达式的自然连接
视图和派生表的自然连接