2个不同列的表中的联合数据[关闭]

Posted

技术标签:

【中文标题】2个不同列的表中的联合数据[关闭]【英文标题】:Union data in 2 tables with differ column [closed] 【发布时间】:2012-08-30 00:04:03 【问题描述】:

我有 2 张表如下:

第一个表名bkq:在这张表上,我有 6 个名为 (etab-guib-nom-swift-data-dev) 的列

第二个表名bkdoscde 在这张表上我有超过 15 列但我需要使用的是 (ETAF-GUIF-ETAE-GUIE-ETAR-GUIR-ETAB-GUIB) 所有这些列都与数据在第一个表格列:

    在第二张表的 ETAF 和 ETAE 以及 ETAR 和 ETAB 列中命名为 ETAB 类似数据。

    在第二张表的 GUIF 和 GUIE 以及 GUIR 和 GUIB 列中命名为 guib 类似数据 我需要在表号 1 列和表号 2 之间显示的 2 个表之间的联合数据。

以另一种方式,表 1 中名为 (etab) 的列具有在表 2 的列中使用的数据,我说以 (Eta--) 开头,并且名为 (guib) 的列的表 2 中的列的数据以 ( gui--) 我需要从表 1 中提取我在第 1 段中提到的任何列中显示的数据。

我还需要在同一个查询中显示表 1 中的列 (nom) 和 (swift),它们不在表 2 中

【问题讨论】:

能否请您编辑您的问题,我认为没有人能够以这种格式理解您的问题 您能发布一些示例数据吗?并简要说明您要达到的目标以及到目前为止您尝试了什么?这种方式行不通,没有人会帮助你。 提问的时候尽量放开,方便我们帮助你。 . 很难理解您的要求...请使用简短的句子构成问题。其他人也可以提供帮助。 【参考方案1】:

如果我理解正确,在您的第一个表 [bkq] 的 6 列中,只有两列将参与 UNION OPERATION 即 etab,guib,因为它们对应于第二个表的列表 [bkdoscde]

e.g. Table BKQ(1st Table)              BKDOSCDE(2nd Table)
              etab                     ETAF
              etab                     ETAE 
              etab                     ETAR 
              etab                     ETAB 
              guib                     GUIF 
              guib                     GUIE 
              guib                     GUIR 
              guib                     GUIB

如果我的这个理解是正确的,那么你去吧

Select etab,guib,etab,guib,etab,guib,etab,guib From bkq
Union
Select ETAF,GUIF,ETAE,GUIE,ETAR,GUIR,ETAB,GUIB from bkdoscde

已编辑

-- 在 union 中添加了 nom 和 swift 列

Select etab,guib,etab,guib,etab,guib,etab,guib,nom,swift From bkq
Union
Select ETAF,GUIF,ETAE,GUIE,ETAR,GUIR,ETAB,GUIB,null,null from bkdoscde

希望对你有帮助

【讨论】:

您的查询很好,但我还需要显示表 1 中的列 (nom) 和 (swift),它们不在表 2 中 检查编辑是否对您有帮助。

以上是关于2个不同列的表中的联合数据[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

强制并行联合执行

如何使用单个查询联合从另一个表中检索到的表列表?

查询联合查询

联合选择的条件偏移

SQL多表联合查询

替换 MySQL 中的联合