[英]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.