sql >> Base de Datos >  >> RDS >> Oracle

Mezclando USING y ON en Oracle ANSI join

El mensaje de error en realidad (¡sorpresa!) le dice exactamente cuál es el problema. Una vez que usa la cláusula USING para una columna en particular, no puede usar un calificador de columna/alias de tabla para ese nombre de columna en ninguna otra parte de su consulta. La única forma de resolver esto es no usar la cláusula USING en ninguna parte de su consulta, ya que debe tener el calificador en la segunda condición de unión:

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