繁体   English   中英

外加入Oracle

[英]Outer join in Oracle

我已经为Oracle中的外部联接编写了代码。 它给我“缺少关键字”错误

create table Fenergo_data_01 as select tab1.* , tab2.* , tab3.*, tab4.*
from  Fenergo_ext_ref_data tab1 full outer join  Fenergo_cntry_incorp_data tab2
full outer join  Fenergo_address_data tab3
full outer join Fenergo_MCH_data tab4
on tab1.FGO_ID = tab2.FGO_ID and tab1.FGO_ID = tab3.FGO_ID 
and tab1.FGO_ID = tab4.FGO;

谁能帮我?

您需要为每个join (在on子句中)指定联接条件,而不是像在最后那样指定一次:

CREATE TABLE     Fenergo_data_01 AS
SELECT           tab1.* , tab2.* , tab3.*, tab4.*
FROM             Fenergo_ext_ref_data tab1 
FULL OUTER JOIN  Fenergo_cntry_incorp_data tab2 ON tab1.FGO_ID = tab2.FGO_ID
FULL OUTER JOIN  Fenergo_address_data tab3 ON tab1.FGO_ID = tab3.FGO_ID 
FULL OUTER JOIN Fenergo_MCH_data tab4 ON tab1.FGO_ID = tab4.FGO;

on子句必须包含在join语句中。

create table Fenergo_data_01 as 
select tab1.* , tab2.* , tab3.*, tab4.*
from  Fenergo_ext_ref_data tab1 
full outer join Fenergo_cntry_incorp_data tab2 on tab1.FGO_ID = tab2.FGO_ID
full outer join Fenergo_address_data tab3 on tab1.FGO_ID = tab3.FGO_ID
full outer join Fenergo_MCH_data tab4 on tab1.FGO_ID = tab4.FGO;

on子句必须遵循联接:

create table Fenergo_data_01 as select tab1.* , tab2.* , tab3.*, tab4.*
from  Fenergo_ext_ref_data tab1 full outer join  Fenergo_cntry_incorp_data tab2 on tab1.FGO_ID = tab2.FGO_ID 
full outer join  Fenergo_address_data tab3 on tab1.FGO_ID = tab3.FGO_ID 
full outer join Fenergo_MCH_data tab4 on tab1.FGO_ID = tab4.FGO;

请参阅有关的更多信息页面join语法

您需要在每次加入后指定ON ,如下所示:

create table Fenergo_data_01 as 
select tab1.* , tab2.* , tab3.*, tab4.*
 from  Fenergo_ext_ref_data tab1 
 full outer join  Fenergo_cntry_incorp_data tab2 on tab1.FGO_ID = tab2.FGO_ID
 full outer join  Fenergo_address_data tab3 on tab1.FGO_ID = tab3.FGO_ID
 full outer join Fenergo_MCH_data tab4 on tab1.FGO_ID = tab4.FGO;

有效的联接如下(先联接,后联接)

SELECT * FROM TABA 
     JOIN TABB 
         ON TABA_SOMEID = TABB_SOMEID

请尝试以下查询:

create table Fenergo_data_01 as 
select tab1.* , tab2.* , tab3.*, tab4.*
from  
    Fenergo_ext_ref_data tab1 
    full outer join  
    Fenergo_cntry_incorp_data tab2
         on tab1.FGO_ID = tab2.FGO_ID
         full outer join  
         Fenergo_address_data tab3
                on tab1.FGO_ID = tab3.FGO_ID 
                full outer join 
                Fenergo_MCH_data tab4
                      on tab1.FGO_ID = tab4.FGO;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM