我有一个主表和明细表,详细信息链接到FK引用上的主记录。
我需要显示主表中的所有数据,以及每条记录对应的详细信息数量。
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语句时,我将得到以下结果:
ID Name Age #Subjects
1 John 15 4
2 Jane 14 2
3 Joe 15 0谢谢!
发布于 2010-10-22 04:00:34
这可能是有用的
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发布于 2010-10-22 04:02:35
select id,
name,
age,
( select count(*)
from detail
where master.id = detail.id ) as record_count
from master语法根据所使用的db进行调整
https://stackoverflow.com/questions/3991377
复制相似问题