表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;