有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)
------解决方案--------------------
------解决方案--------------------
是不是只要AID相同,然后显示BID中任一条记录.还是BID最大的一条,还是BID最小的一条