我有一个主表和详细信息表,详细信息链接到 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
谢谢!
最佳答案
这可能有用
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
关于SQL 选择主记录并显示每个主记录的详细记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3991377/