混合 "USING" 和 "ON" 在 Oracle ANSI 联系
我写了一个表达式 Oracle SQL 像那样:
当我想运行它时 Oracle 在字符串中给出错误 "ON" self-join, 请讲: "ORA-25154: column part of USING clause cannot have qualifier".
如果我放弃了限定符 "am", 他会说: "ORA-00918: column ambiguously defined".
解决这个问题的最佳方式是什么?
SELECT
...
FROM mc_current_view a
JOIN account_master am USING /account_no/
JOIN account_master am_loan ON /am.account_no = am_loan.parent_account_no/
JOIN ml_client_account mca USING /account_no/
当我想运行它时 Oracle 在字符串中给出错误 "ON" self-join, 请讲: "ORA-25154: column part of USING clause cannot have qualifier".
如果我放弃了限定符 "am", 他会说: "ORA-00918: column ambiguously defined".
解决这个问题的最佳方式是什么?
没有找到相关结果
已邀请:
3 个回复
二哥
赞同来自:
涵秋
赞同来自:
USING
; 始终使用
ON
. 我喜欢我的 SQL 很明显和
句子 USING, 在我看来,它似乎远程一步。
在这种情况下,发生错误 , 你有什么
在
,
和
, 因此,实际连接不能解决。 我希望它会有所帮助。
冰洋
赞同来自:
它给出了错误的答案,因为 join_id 在子查询内部暗示 C.join_id /所有记录的巧合/, 但不是 A 或者 B. 也许解决问题的最佳方法可以简单地允许使用两个世界的最佳链接。 似乎在这种情况下需要。