異なる列を持つ 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