Oracle
 sql >> Database >  >> RDS >> Oracle

Mescolare USING e ON in Oracle ANSI join

Il messaggio di errore in realtà (sorpresa!) ti dice esattamente qual è il problema. Dopo aver utilizzato la clausola USING per una determinata colonna, non è possibile utilizzare un qualificatore di colonna/alias di tabella per quel nome di colonna in nessun'altra parte della query. L'unico modo per risolvere questo problema è non utilizzare la clausola USING da nessuna parte nella tua query, poiché devi avere il qualificatore sulla seconda condizione di join:

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);