sql >> Database >  >> RDS >> Oracle

ORA-00918:kolom dubbelzinnig gedefinieerd ik krijg deze fout

Zoals de anderen suggereerden, gebruik aliassen:

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

Zoals je kunt zien heb ik aliassen toegevoegd aan de geselecteerde kolommen cu.name en clang.name zodat het zoekresultaat twee verschillende kolommen heeft.




  1. Alternatief voor FIND_IN_SET in SQLite?

  2. Tabellen koppelen tussen twee modellen in Cakephp

  3. PHP/MySQL - meervoudsvormen opnemen maar enkelvouden uitsluiten

  4. Hoe PHP te gebruiken om verbinding te maken met de sql-server