我有DB2,我有以下查询
SELECT t1.MyName, t2.MySalary
FROM Employee t1 CROSS JOIN Salary t2
我得到以下例外:
在“我来自”员工之后发现了一个意外的令牌“CROSS” t1“。预期的代币可能包括:”“...... SQLCODE = -104, SQLSTATE = 42601
答案 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子句包含一个总是为了强制笛卡尔连接发生的条件。