Oracle
 sql >> Base de données >  >> RDS >> Oracle

Mélange USING et ON dans la jointure Oracle ANSI

Le message d'erreur est en fait (surprise !) Vous indiquant exactement quel est le problème. Une fois que vous avez utilisé la clause USING pour une colonne particulière, vous ne pouvez pas utiliser un qualificatif de colonne/alias de table pour ce nom de colonne dans une autre partie de votre requête. La seule façon de résoudre ce problème est de ne pas utiliser la clause USING n'importe où dans votre requête, car vous devez avoir le qualificatif sur la deuxième condition de jointure :

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