DB2中的CROSS JOIN

时间:2013-11-03 19:08:31

标签: sql db2

我有DB2,我有以下查询

SELECT t1.MyName, t2.MySalary
FROM Employee t1 CROSS JOIN Salary t2

我得到以下例外:

  

在“我来自”员工之后发现了一个意外的令牌“CROSS”   t1“。预期的代币可能包括:”“...... SQLCODE = -104,   SQLSTATE = 42601

2 个答案:

答案 0 :(得分:3)

如果我理解正确,交叉连接是两个表的笛卡尔积。

尝试此查询:

SELECT t1.MyName, t2.MySalary
FROM Employee t1, Salary t2

答案 1 :(得分:0)

SELECT t1.MyName, t2.MySalary
FROM Employee t1 Join Salary t2 on 1=1

ON子句包含一个总是为了强制笛卡尔连接发生的条件。