日期:2014-05-19  浏览次数:20476 次

请教一SQL语句 ---在线等
表Ta
TaId             TaName                     ProductId
1                       Test1                           P1  
2                       Test2                           P2  
3                       Test3                           P3
表Tb
TbId             TbName                     ProductId
1                       T1                           P1  
2                       T2                           P2  
3                       T3                           P4
要生成以下结果
TaId             TaName                     ProductId         TbId             TbName  
1                       Test1                           P1                 1                       T1  
2                       Test2                           P2                 2                       T2  
3                       Test3                           P3
                                                            P4                 3                       T3

请问SQL语句该怎么写.
谢谢

------解决方案--------------------
select * , isnull(tb.tbid, ' ') , isnull(tb.tbname, ' ') from ta
full join tb on ta.productid = tb.productid

------解决方案--------------------
--生成测试数据
declare @Ta table(TaId int,TaName varchar(10),ProductId varchar(10))
insert into @Ta select 1, 'Test1 ', 'P1 '
insert into @Ta select 2, 'Test2 ', 'P2 '
insert into @Ta select 3, 'Test3 ', 'P3 '
declare @Tb table(TbId int,TbName varchar(10),ProductId varchar(10))
insert into @Tb select 1, 'T1 ' , 'P1 '
insert i