我在Mysql里面执行下面的语句是正确的:
SELECT *
FROM (TBL_NODE N, TBL_NODE N2,TBL_NODE N3)
LEFT JOIN TBL_NODE_VERSION V
ON N.NODE_ID = V.NODE_ID AND N.PARENT_NODE_ID = N3.NODE_ID 但是在Oracle里面却不能通过,似乎Oracle里面不支持 (TBL_NODE N, TBL_NODE N2,TBL_NODE N3) LEFT JOIN TBL_NODE_VERSION V 这种写法, 不知道在Oracle里面如何实现多张表自然连接以后和别的表进行外连接?
SELECT *
FROM (TBL_NODE N, TBL_NODE N2,TBL_NODE N3)
LEFT JOIN TBL_NODE_VERSION V
ON N.NODE_ID = V.NODE_ID AND N.PARENT_NODE_ID = N3.NODE_ID 但是在Oracle里面却不能通过,似乎Oracle里面不支持 (TBL_NODE N, TBL_NODE N2,TBL_NODE N3) LEFT JOIN TBL_NODE_VERSION V 这种写法, 不知道在Oracle里面如何实现多张表自然连接以后和别的表进行外连接?
on tablename1.f1 = tablename2.f1
left join tablename3
on tablename2.f2 = tablename3.f2或者tablename, tablename2, tablename2
where tablename1.f1 = tablename2.f1(+)
and tablename2.f2 = tablename3.f2(+)
SELECT *
FROM TBL_NODE
NLEFT JOIN TBL_NODE_VERSION V,
ON N.NODE_ID = V.NODE_ID
LEFT JOIN TBL_NODE N2,
ON N.NODE_ID = V.NODE_ID
LEFT JOIN TBL_NODE N3,
N.PARENT_NODE_ID = N3.NODE_ID
AND
SELECT *
FROM TBL_NODE N
LEFT JOIN TBL_NODE_VERSION V,
ON N.NODE_ID = V.NODE_ID
LEFT JOIN TBL_NODE N2,
ON N.NODE_ID = V.NODE_ID
LEFT JOIN TBL_NODE N3,
N.PARENT_NODE_ID = N3.NODE_ID
晕死 仔细看一下 TBL_NODE N2 没有join条件阿
SELECT *
FROM TBL_NODE N
LEFT JOIN TBL_NODE_VERSION V,
ON N.NODE_ID = V.NODE_ID
LEFT JOIN TBL_NODE N3,
N.PARENT_NODE_ID = N3.NODE_ID TBL_NODE N2 没有join条件无法join