Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Mischen von USING und ON in Oracle ANSI Join

Die Fehlermeldung sagt Ihnen eigentlich (Überraschung!) genau, was das Problem ist. Sobald Sie die USING-Klausel für eine bestimmte Spalte verwenden, können Sie in keinem anderen Teil Ihrer Abfrage einen Spaltenqualifizierer/Tabellenalias für diesen Spaltennamen verwenden. Die einzige Möglichkeit, dies zu lösen, besteht darin, die USING-Klausel an keiner Stelle in Ihrer Abfrage zu verwenden, da Sie den Qualifizierer in der zweiten Join-Bedingung haben müssen:

SELECT
...
FROM mc_current_view a
JOIN account_master am ON (a.account_no = am.account_no)
JOIN account_master am_loan ON (am.account_no = am_loan.parent_account_no)
JOIN ml_client_account mca ON (a.account_no = mca.account_no);