me escribió una expresión SQL de Oracle como esto:Mezcla "Uso" y "ON" en Oracle combinación ANSI
SELECT
...
FROM mc_current_view a
JOIN account_master am USING (account_no)
JOIN account_master am_loan ON (am.account_no = am_loan.parent_account_no)
JOIN ml_client_account mca USING (account_no)
Cuando intento ejecutarlo, Oracle lanza un error en la línea con "ON" auto -unirse diciendo: "ORA-25154: la parte de la columna de la cláusula USING no puede tener calificador".
Si omito el calificador "am", dice: "ORA-00918: columna ambiguamente definida".
¿Cuál es la mejor manera de resolver esto?
Puede hacer una referencia para esto: "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 cualquier otra parte de su consulta." Parece una restricción estúpida e invalida la existencia exclusiva de USING. – TWiStErRob
Ha pasado tanto tiempo que no tengo la referencia a mano. Sin embargo, si lo intentas, verás que es verdadero (al menos en 10g). IMO, la cláusula USING es perfectamente inútil. – DCookie