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

Sql 将每个外键的记录插入结果集,sql,sql-server-2008,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

我有一张这样的桌子:

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和姓名信息,以及此语句(插入的行可以位于查询中的任何位置):


您可以只合并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

您试图解决的问题是什么?我有一个表(第一个表),查询时需要与第二个表一样的结果(第二个表)
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