【问题标题】:Combine Two table datas [closed]合并两个表数据[关闭]
【发布时间】:2016-05-06 02:37:53
【问题描述】:

我有两个表 A 和 B,我需要通过组合这两个表来生成报告,输出应如下图所示。我怎样才能实现它。请帮帮我。

【问题讨论】:

  • 到目前为止你尝试过什么? SO 可以帮助您解决错误,但不是代码编写服务。
  • 您真的想要在输出中为两个具有相同名称的列分开吗?如果您在两个表中都有一行在 both 这些列中具有相同的值,那么您仍然希望输出中有两行吗?还是一排同时填充了Steps__cName__c?你需要仔细考虑你需要什么,看看你能走多远。
  • 表 A 选择 A.INFRASTRUCTURE_CHANGE_ID,B.name__c,b.Support_group from LCL_CRQ_ImplementationPlan_col A 右外连接 LCL_CRQ_ImplementationSect3998 "B" on A.INFRASTRUCTURE_CHANGE_ID=B.Infrastructure_Change_ID 其中 A.INFRASTRUCTURE_CHANGE_ID='CRQ00 Table B select A.INFRASTRUCTURE_CHANGE_ID,B.Steps__c,b.Support_group from LCL_CRQ_ImplementationPlan_col A 右外连接 LCL_CRQ_ImplementationSect4000 "B" on A.INFRASTRUCTURE_CHANGE_ID=B.Infrastructure_Change_ID__c where A.INFRASTRUCTURE_CHANGE_ID='CRQ000001192211';
  • 表 A 和表 B 的组合,我试过这个,但它不是我想要的 select * from Table A full external join Table B on ImpAct.INFRASTRUCTURE_CHANGE_ID=Participants.INFRASTRUCTURE_CHANGE_ID where ImpAct.INFRASTRUCTURE_CHANGE_ID=' CRQ000001192211';
  • @Alex:是的,我想要的方式和上图中提到的一样

标签: join oracle11g union-all


【解决方案1】:

我认为以下内容可以与 union all 一起使用。它将对两个表进行全表扫描,如果这些表有大量数据,这可能是一个值得关注的问题。请先检查查询计划。

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); 

Sabiha

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 2014-07-21
    • 1970-01-01
    • 2016-09-30
    相关资源
    最近更新 更多