首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求教一个连接有关问题

2012-02-06 
求教一个连接问题表1通过字段a和表2的字段b关联但对于a,b 可能有两条记录可关联关联后则会出现两条记录如

求教一个连接问题
表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;

热点排行