【问题标题】:Joining sql statement in store procedure在存储过程中加入 sql 语句
【发布时间】:2013-04-08 21:32:51
【问题描述】:

我试图在我的存储过程中加入这两个语句。我该怎么做才能得到一张桌子,这样我就可以使用 groupBy 列。

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

更新

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 阿克塞尔摇滚明星

【问题讨论】:

  • 您能多介绍一下TableA和TableB的结构吗?
  • @Dillie-O.. 谢谢.. 请看我的更新

标签: sql-server-2008 select stored-procedures


【解决方案1】:

看来您可以使用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 DemoUNION ALL 将返回两个查询之间的所有行。如果您认为可能有要删除的重复项,则可以使用UNION

【讨论】:

  • ...他说的。 8^D 打败我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 2012-05-14
  • 1970-01-01
相关资源
最近更新 更多