oracle19sql语言参考文档似乎不支持以下语法,但仍然有效。
SELECT *
FROM A
LEFT JOIN B
INNER JOIN C
ON B.b_id = C.b_id
ON A.a_id = C.a_id
SELECT *
FROM A
LEFT JOIN (B
INNER JOIN C
ON B.b_id = C.b_id)
ON A.a_id = C.a_id
怀疑文件不正确的原因:
根据文档,内部联接部分不是外部联接子句::=中的有效表\引用::=。
outer_join_子句::=允许不指定 ON condition
,并且join_子句::=允许内部的\u cross_join_子句::=紧跟其后;但是,语法图没有提供返回到添加final的路径 ON condition
.
在语法图中的其他地方会注意显示何时何地可以使用括号。第二个示例中显示的括号用法是有效的,但文档中没有这样的记录。
似乎语法图中的outer_join_子句::=引用table_reference::=或join_子句::=中的一个选项,并要求 ON condition
或者 USING (...)
.
关于parenthises的观点是次要的,但是关于可选join_子句::=的观点似乎是实质性的。
这是oracle sql语言参考文档错误吗?
提前谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!