一个sql 组合查询的问题

uhoo 2006-02-28 11:30:16
A 表结构 Aid Atitle
B 表结构 Bid Aid
C 表结构 Cid Aid

三个表中,Aid相互关联,每一个A表的数据都对应多个B和多个C

要求查询出如下结果

Aid Atitle B表对应Aid的记录条数 C表对应Aid的记录条数
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
despider 2006-02-28
  • 打赏
  • 举报
回复
select a.aid,a.atitle,
(select count(bid) from b where b.aid=a.aid) as bnumber,
(select count(cid) from c where c.aid=a.aid) as cnumber
from a

或者

select a.aid, a.atitle, bb.bcnt, cc.ccnt from a,
(select aid, count(bid) as bcnt from b group by aid) bb,
(select aid, count(cid) as ccnt from c group by aid) cc where a.aid=bb.aid and a.aid=cc.aid
uhoo 2006-02-28
  • 打赏
  • 举报
回复
结束
uhoo 2006-02-28
  • 打赏
  • 举报
回复
事实证明是正确的,谢谢了!接分!
竹林听雨2005 2006-02-28
  • 打赏
  • 举报
回复
楼上那结果好象不对
slayerbb 2006-02-28
  • 打赏
  • 举报
回复
select a.aid,a.atitle,
(select count(id) from tableb b where b.aid=a.id) as bnumber,
(select count(id) from tablec c where c.aid=a.id) as cnumber
from tablea a

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧