-9

我有 2 个表如下:

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

  • 该表的第二个表名bkdoscde我有超过 15 个列,但我需要使用的是 (ETAF-GUIF-ETAE-GUIE-ETAR-GUIR-ETAB-GUIB) 所有这些列都与第一个表列中的数据联合:

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

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

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

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

4

1 回答 1

2

如果我理解正确,在您的第一个表 [ 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

希望这可以帮助

于 2012-09-05T10:01:21.603 回答