-9

私は次のように2つのテーブルを持っています:

  • 最初のテーブル名bkq:このテーブルには、(etab-guib-nom-swift-data-dev)という名前の6つの列がありました。

  • このテーブルの2番目のテーブル名bkdoscdeには15を超える列がありましたが、使用する必要があるのは(ETAF-GUIF-ETAE-GUIE-ETAR-GUIR-ETAB-GUIB)これらの列はすべて最初のテーブル列のデータと結合されています。

    1. ETAB2番目のテーブルの列ETAFとETAEおよびETARとETABで同様のデータに名前を付けました。

    2. 2番目のテーブルの列GUIFとGUIEおよびGUIRとGUIBの類似データに名前を付けましguibた。類似と言ったテーブル番号1の列とテーブル番号2の間に表示された2つのテーブル間の和集合データが必要です。

別の方法で、テーブル2の列で使用されるデータを持つテーブル1の(etab)という名前の列は、(Eta--)で始まり、(guib)という名前の列は、テーブル2の列のデータが(gui--)で始まると言いました。 )最初の段落で参照した列が表示されているテーブル1からデータを抽出する必要があります。

また、同じクエリでテーブル1の列(nom)と(swift)を表示する必要がありますが、これらはテーブル2にはありません。

4

1 に答える 1

2

私があなたを正しく理解していれば、最初のテーブル[ bkq ]の6つの列のうち、2番目のテーブル[ bkdoscde ]etab,guibの列に対応するため、 UNIONOPERATIONに含まれるのは2つだけです。

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

編集済み

--ユニオンに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 に答える