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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 连接:从多个表检索数据 » 自然连接

 

表的表达式的自然连接

当自然连接至少有一侧有多个表表达式时,SQL Anywhere 通过比较连接运算符两侧的列集合,查找同名的列,由此来生成连接条件。

例如,在下列语句中

SELECT *
FROM (A JOIN B) NATURAL JOIN (C JOIN D);

有两个表表达式。表表达式 A JOIN B 中的列名称与表表达式 C JOIN D 中的列名称进行比较,然后为每个明确的匹配列名称对生成一个连接条件。明确的匹配列对意味着列名称在两个表表达式中均出现,但不在同一个表表达式中出现两次。

如果有不明确的列名称对,将发出错误消息。但是,列名称可以在同一个表表达式中出现两次,条件是它还不匹配另一个表表达式中的列名称。

 列表的自然连接
 示例