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

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

 

逗号

逗号的工作原理类似于连接运算符,但并不完全相同。逗号所创建的矢量积与关键字 CROSS JOIN 所创建的矢量积完全相同。但是,连接关键字创建表表达式,而逗号则创建表表达式列表。

在以下两个表的简单内连接中,逗号和关键字 CROSS JOIN 是等效的:

SELECT *
FROM A CROSS JOIN B CROSS JOIN C
WHERE A.x = B.y;

SELECT *
FROM A, B, C
WHERE A.x = B.y;

通常,您可以使用逗号来代替关键字 CROSS JOIN。逗号语法大体上等效于交叉连接语法,只在表表达式中使用逗号时生成的连接条件情况下除外。

有关逗号如何用于生成的连接条件的信息,请参见表的表达式的键连接

在星形连接的语法中,逗号有特殊用途。有关详细信息,请参见连接中的重复相关名(星形连接)