首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL选择主记录并显示每个主记录的详细记录数量

SQL选择主记录并显示每个主记录的详细记录数量
EN

Stack Overflow用户
提问于 2010-10-22 03:57:04
回答 2查看 7.4K关注 0票数 6

我有一个主表和明细表,详细信息链接到FK引用上的主记录。

我需要显示主表中的所有数据,以及每条记录对应的详细信息数量。

代码语言:javascript
复制
MASTER TABLE
ID Name  Age
1  John  15
2  Jane  14 
3  Joe   15

DETAIL
MasterID Subjects
1        Trigonometry
1        Chemistry
1        Physics
1        History
2        Trigonometry
2        Physics

因此,当我运行SQL语句时,我将得到以下结果:

代码语言:javascript
复制
ID Name Age #Subjects
1  John 15  4  
2  Jane 14  2
3  Joe  15  0

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-22 04:00:34

这可能是有用的

代码语言:javascript
复制
SELECT mt.ID, mt.NAME, mt.AGE, COUNT(d.MasterID) as [#Subjects]
FROM MasterTable mt
LEFT OUTER JOIN Detail d on mt.ID = d.ID
GROUP BY mt.ID, mt.NAME, mt.AGE
ORDER BY mt.ID
票数 11
EN

Stack Overflow用户

发布于 2010-10-22 04:02:35

代码语言:javascript
复制
select id, 
       name, 
       age, 
       ( select count(*) 
           from detail 
          where master.id = detail.id )  as record_count
  from master

语法根据所使用的db进行调整

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3991377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档