Join 合并两个表数据

Join 合并两个表数据,join,oracle11g,union-all,Join,Oracle11g,Union All,我有两个表A和B,我需要通过组合这两个表和输出报告应该如下图所示。我怎样才能做到这一点。请帮帮我。我认为下面的内容可以与工会合作。它将对这两个表进行全表扫描,如果这些表有大量数据,这可能会引起关注。请先检查查询计划 select A_INFRASTRUCTURE_CHANGE_ID, A_Name_c, A_Support_group, B_INFRASTRUCTURE_CHANGE_ID, B_Steps_c, B_Support_group FROM (SELECT INFRAST


我有两个表A和B,我需要通过组合这两个表和输出报告应该如下图所示。我怎样才能做到这一点。请帮帮我。

我认为下面的内容可以与工会合作。它将对这两个表进行全表扫描,如果这些表有大量数据,这可能会引起关注。请先检查查询计划

select A_INFRASTRUCTURE_CHANGE_ID, A_Name_c, A_Support_group, B_INFRASTRUCTURE_CHANGE_ID, B_Steps_c, B_Support_group
FROM
    (SELECT  INFRASTRUCTURE_CHANGE_ID as A_INFRASTRUCTURE_CHANGE_ID, Name_c as A_Name_c, 
         Support_group as A_Support_group, NULL as B_INFRASTRUCTURE_CHANGE_ID , NULL as B_Steps_c, NULL  as B_Support_group 
FROM TABLE_A
UNION ALL 
 SELECT NULL as A_INFRASTRUCTURE_CHANGE_ID,NULL as A_Name_c,NULL as A_Support_group ,
        INFRASTRUCTURE_CHANGE_ID as B_INFRASTRUCTURE_CHANGE_ID, Steps_c as B_Steps_c, Support_group as B_Support_group 
FROM TABLE_B); 

到目前为止,您尝试了什么?因此可以帮助您处理错误,但不是代码编写服务。您真的希望在输出中为具有相同名称的两个列分别设置列吗?如果两个表中都有一行在这两列中具有相同的值,那么输出中仍然需要两行;还是一行同时填充了
步骤和
名称?表A选择A.INFRASTRUCTURE_CHANGE_ID,B.name_c,B.Support_group from LCL_CRQ_Implementation Plan_col A right outer join LCL_CRQ_Implementation Sect3998“B”on A.INFRASTRUCTURE_CHANGE_ID=B.INFRASTRUCTURE_CHANGE_ID其中A.INFRASTRUCTURE_CHANGE_ID='CRQ00001192211;';表B选择A.INFRASTRUCTURE_CHANGE_ID,B.Steps_c,B.Support_group from LCL_CRQ_Implementation Plan_col A right outer join LCL_CRQ_Implementation Sect4000“B”on A.INFRASTRUCTURE_CHANGE_ID=B.INFRASTRUCTURE_CHANGE_ID_c其中A.INFRASTRUCTURE_CHANGE__ID='CRQ00001192211;';结合表A和表B,我尝试了这一点,但这不是我想要的从表A中选择*影响的完整外部连接表B。INFRASTRUCTURE_CHANGE_ID=参与者。INFRASTRUCTURE_CHANGE_ID何处影响。INFRASTRUCTURE_CHANGE_ID='CRQ00001192211';@亚历克斯:是的,我想要和我在上图中提到的一样的款式