将每个外键的记录插入结果集

时间:2014-04-10 12:38:48

标签: sql sql-server-2008

我有一张这样的表:

Id   Employee_Group_Id     Name
1    256                   Tom
2    256                   Dick
3    256                   Harry
4    257                   Jane
5    257                   Lucy
6    258                   Bill
7    259                   Fraser
8    260                   Sally

我需要这个表的select语句,其中包含上面的所有员工组ID和名称信息,加上这个(插入的行可以在查询中的任何位置):

Employee_Group_Id     Name
256                   SOMEVALUE
256                   Tom   
256                   Dick
256                   Harry
257                   SOMEVALUE
257                   Jane
257                   Lucy
258                   SOMEVALUE
258                   Bill
259                   SOMEVALUE
259                   Fraser
260                   SOMEVALUE
260                   Sally

1 个答案:

答案 0 :(得分:1)

您只需合并2个查询并为每条记录分配一个订单,然后将其用作子查询:

select Employee_Group_Id, Name
from
(
    select Employee_Group_Id, Name, 2 as OrderValue from table1
    union all
    select distinct Employee_Group_Id, 'SOMEVALUE' as Name, 1 as OrderValue from table1
) X
order by Employee_Group_Id, OrderValue