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