如何在同一查询中使用外键计算表中的行数?

Dan*_*bbs 4 mysql foreign-keys count

假设我有table1,其中包含一个名为Name的字段和一个名为ItemID的字段,它是table2的外键.

我想要的是一个包含每个Name的查询,以及table2中有多少条目与该条目具有相同的ItemID.

我该怎么做呢?

joh*_*man 5

select Name, count(ItemID) as itemCount
from table1 inner join table2 on table1.ItemID = table2.id
group by Name
Run Code Online (Sandbox Code Playgroud)

但我的sql-fu可能生锈了:P

请注意,这将不为Names提供任何行,其中table2不包含匹配的行,因此itemCould将始终> 0