我有一种情况,它处理具有不同列的两组数据。我知道我可以使用 UNION 但 UNION 要求两个表中的表达式数量相等。我试图在我的存储过程中加入这两个语句。第一条语句有一个额外的列“位置”
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