当前位置: 代码迷 >> SQL >> 求教一个连接有关问题
  详细解决方案

求教一个连接有关问题

热度:149   发布时间:2016-05-05 15:30:24.0
求教一个连接问题
表1通过字段a和表2的字段b关联
  但对于a,b 可能有两条记录可关联
  关联后则会出现两条记录
  如果我想只要一条
  那该如何弄?


sql语句如下:
select a.name,b.cnvcAcctCname,c.cnvcFullName,a.num
from test a left outer join tbAccount_hr b on a.name=b.cnvcAcctEname
left join tbCompany_hr c on b.cnvcCompanyID=c.cniNodeID

------解决方案--------------------
有无唯一标识的字段
------解决方案--------------------
贴记录及要求结果出来看看
------解决方案--------------------
create table #a (id int,name varchar(20));
insert into #a(id,name)values(1,'a第一条');
insert into #a(id,name)values(2,'a第二条');
insert into #a(id,name)values(3,'a第三条');
create table #b(id int,aid int, name varchar(20));
insert into #b(id,aid,name)values(1,1,'b第一条');
insert into #b(id,aid,name)values(2,1,'b第2条');
insert into #b(id,aid,name)values(3,2,'b第3条');
insert into #b(id,aid,name)values(4,2,'b第4条');
insert into #b(id,aid,name)values(5,3,'b第5条');
insert into #b(id,aid,name)values(6,3,'b第6条'); 

select distinct(a.id),a.name,(select top 1 name from #b where #b.aid=a.id) from #a a left join #b b on a.id=b.aid;
  相关解决方案