2013-04-08 40 views
0

我想在我的存儲過程中加入這兩個語句。我該怎麼做才能得到一張表,以便我可以使用groupBy列。在存儲過程中加入sql語句

Select 
    TableA.Name, 
    TableB.Occupation, 
    '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 
David Doctor   Group1 
John Pilot   Group1 
Dwayne Wrestler  Group2 
Axel RockStar  Group2 

UPDATE

Table A 

ID Name Occupation 
1 David Doctor 
1 John Pilot 
2 Mike Clerk 


Table B 

ID Name Occupation 
3 Wayne Writer 
4 Shane Publisher 

10德韋恩摔跤 10阿克塞爾的Rockstar

+0

你能給我們提供一些有關TableA和TableB結構的信息嗎? – 2013-04-08 21:36:06

+0

@ Dillie-O ..謝謝..請看我的更新 – EagleFox 2013-04-08 21:43:55

回答

2

好像你可以使用UNION ALL得到結果:

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

請參閱SQL Fiddle with Demo。 A UNION ALL將返回兩個查詢之間的所有行。如果您認爲自己可能有要刪除的重複項,則可以使用UNION

+0

......他說了什麼。 8^D擊敗我。 – 2013-04-08 22:06:01

+0

哦謝謝bluefeet ... :) – EagleFox 2013-04-08 22:08:45