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

ORA-00918:colonne définie de manière ambiguë, j'obtiens cette erreur

Comme les autres l'ont suggéré, utilisez des alias :

select c.consol_invoice
      ,cu.name as name1
      ,cu.cust_code
      ,c.bu_name
      ,clang.name as name2
  from consl_inv c
  left join customers cu
    on c.cust_code = cu.cust_code, customers_lang clang
 where upper(clang.name) like ?
   and upper(clang.language_cd) = ?
   and c.cust_code = clang.cust_code

Comme vous pouvez le voir, j'ai ajouté des alias aux colonnes sélectionnées cu.name et clang.name afin que le résultat de la requête ait deux colonnes différentes.