我有一个父表,其中有两个对子表的外键引用。我正在尝试提出最佳 TSQL(SQL Server 2008),它将子列“旋转”成一行。表结构和所需的结果集结构如下。完成这项工作的最佳方法是什么?
谢谢。
set nocount on
declare @parent table ( parentid int , parentword varchar(3) , childid int , childotherid int )
insert into @parent values ( 0 , 'a' , 1 , 3 )
insert into @parent values ( 1 , 'b' , 2 , 4 )
declare @child table ( childid int , childword varchar(3) )
insert into @child values ( 1 , 'ppp' )
insert into @child values ( 2 , 'qqq' )
insert into @child values ( 3 , 'rrr' )
insert into @child values ( 4 , 'sss' )
needed result set
a ppp rrr
b qqq sss