喜从Oracle迁移到Netezza公司时,我有一个问题,Netezza公司似乎如果多个表使用JOIN`s之前声明有问题。我怎么能写这个连接不同?的Postgres/Netezza公司多从多表连接
INSERT INTO...
SELECT...
FROM table1 t1, table2 t2 //here seems to be the problem as postgres dont allow to put two tables in FROM clause if there are JOIN`s involved
JOIN talbe3 t3 ON t2.column = t3.column
JOIN table4 t4 ON t2.column = t4.column
LEFT OUTER JOIN table5 t5 ON (t4.column=t5.column AND t4.column=t2.column AND t4.column=t3.column)
WHERE....;
在WHERE子句中是否存在将table1连接到table2的条件(或多个)?如果这样将其转换为JOIN。如果不使用'table1交叉连接表2'。 – 2014-12-19 10:31:19
不,它们没有在WHERE子句中加入。 您是否建议做: 'FROM table1 t1 CROSS JOIN table2 t2 JOIN .. JOIN..'? – hidross 2014-12-19 10:59:40
是如果这两个表的笛卡尔乘积是你所需要的。 – 2014-12-19 11:48:02