oracle sql语言引用外部联接子句文档错误?

kgqe7b3p  于 2021-08-13  发布在  Java
关注(0)|答案(0)|浏览(142)

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语言参考文档错误吗?
提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题