左外连接在两个表中具有重复的名称

时间:2015-07-22 09:15:22

标签: sql oracle ddl create-table

我正在使用3列在两个表上进行左外连接。所有3列在两个表中具有相同的名称。以下是我正在使用的代码:

CREATE table tmp_hrpu_flag_acct as 
SELECT t1.*, t2.*
  FROM tmp_nrm_hrpu_tb_dd_actv_upd t1
  LEFT OUTER JOIN TMP_NRM_HRPU_TB_CUST_RTD2_Af2 t2
    ON t1.customerid = t2.customerid
   AND t1.client_category = t2.client_category
   AND t1.crs_country = t2.crs_country;

我收到错误

  

[错误]执行(7:17):ORA-00957:重复列名

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:2)

由于您正在创建表,因此不允许使用重复的列名。您应该指定每个列并为它们指定别名:

SELECT t1.customerid      t1_customerid
,      t1.client_category t1_client_category
,      t2.customerid      t2_customerid
,      t2.client_category t2_client_category