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

2个表连接有关问题

2012-03-07 
2个表连接问题有2个表:表A: AID,AName表B: AID,BID,BName对应关系:表A ---表B 为1 对多关系。如图:现在2个

2个表连接问题
有2个表:
 表A: AID,AName
 表B: AID,BID,BName
对应关系:表A --->表B 为1 对多关系。

如图:


现在2个表联合查询,使得结果为
AID BID
A1 B1
A2 B4
A3 B6
 



[解决办法]

SQL code
select  isnull(a.aid,b.aid) as aid,b.bidfrom   a full join bon   a.aid=b.aid
[解决办法]
SQL code
select * from a inner join b  as c  on a.AID=c.AIDand not exists(select 1 from B where AID=c.AID and BID>c.BID)
[解决办法]
取B表AID相同,最后一條記錄用以上方法
[解决办法]
神马意思?
[解决办法]
SQL code
--还是select    *from   a,bwhere   a.aid=b.aidand   bid=(select max(bid) from b t where aid=b.aid)
[解决办法]
SQL code
select AID,BID from B where exists (select 1 from A where AID=B.AID)
[解决办法]
探讨

晕,图片没显示出来,我把图片放http://hi.csdn.net/attachment/201111/14/28378_1321256489az0D.jpg 这里,大家看下。

[解决办法]
是不是只要AID相同,然后显示BID中任一条记录.还是BID最大的一条,还是BID最小的一条

热点排行