0

異なる列を持つ 2 つのデータ セットを扱う状況があります。UNION を使用できることはわかっていますが、UNION では両方のテーブルで同じ数の式が必要です。ストアド プロシージャでこれら 2 つのステートメントを結合しようとしています。最初のステートメントには、追加の列「場所」が 1 つあります。

Select 
  TableA.Name,
  TableB.Occupation,
  TableA.Location,
  'Group1' AS [groupBy]
From
 TableA,
 TableB
Where
 TableA.ID = 1

Select 
  TableA.Name,
  TableB.Occupation,
  'Group2' AS [groupBy]
From
 TableA,
 TableB
Where
 TableB.ID = 10

私の結果は次のようになります

Name    Occupation      GroupBy   Location
David   Doctor          Group1    USA
John    Pilot           Group1    Asia
Dwayne  Wrestler        Group2    NULL
Axel    RockStar        Group2    NULL 

マイテーブル構造

Table A

ID Name  Occupation Location 
1  David Doctor     USA
1  John  Pilot      Asia
2  Mike  Clerk      Europe


Table B 

ID  Name   Occupation
3   Wayne  Writer
4   Shane  Publisher
10  Dwayne Wrestler
10  Axel   Rockstar
4

1 に答える 1