返回一个表,其中包含参数中所有表的所有行的笛卡尔乘积, 新表中的列包含参数表中的所有列。
语法
CROSSJOIN ( <表>, [<表>] … ] )
参数 | 属性 | 描述 |
表 | 可重复 | 参与交叉连接的表 |
返回值
表
一个表,其中包含参数中所有表的所有行的笛卡尔乘积。
备注
- 表参数中的列名在所有表中必须不同,否则返回错误 。
- CROSSJOIN() 返回的总行数等于参数中所有表的行数的乘积;此外,结果表中的总列数是所有表中的列数之和。 例如,如果 TableA 有 rA 行和 cA 列,TableB 有 rB 行和 cB 列,TableC 有 rC 行和 cC 列;那么,生成的表则有 rA × rb x rC 行和 cA + cB + cC 列 。
示例
CROSSJOIN( Colors, Stationery) //计算两张表的笛卡尔积
扩展阅读
说点什么