Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Misturando USING e ON no Oracle ANSI join


A mensagem de erro é realmente (surpresa!) dizendo exatamente qual é o problema. Depois de usar a cláusula USING para uma coluna específica, você não poderá usar um qualificador de coluna/alias de tabela para esse nome de coluna em nenhuma outra parte de sua consulta. A única maneira de resolver isso é não usar a cláusula USING em nenhum lugar da sua consulta, pois você precisa ter o qualificador na segunda condição de junção:
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);