我有这些表Genre
和Songs
. 顺便说一句,显然存在多对多的关系,因为一种流派可以(显然)有很多歌曲,而一首歌可能属于多种流派(比如说有一首歌xyz,它属于说唱,也可以属于嘻哈)。我有这个表GenreSongs
作为多对多关系映射这两个,因为它包含GenreID
和SongID
列。因此,我应该这样做,在此Genre
表中添加一个名为的列,该列SongsCount
将包含该类型的歌曲数量。我可以更改表以添加一列,还可以创建一个查询来计算歌曲的数量,
SELECT GenreID, Count(SongID) FROM GenreSongs GROUP BY GenreID
现在,这给了我们所需的内容,即每种流派的歌曲数量,但我如何使用此查询来更新我创建的列 ( SongsCount
)。一种方法是运行此查询并查看结果,然后手动更新该列,但我相信每个人都会同意这不是一种编程方式。我开始认为我需要创建一个带有子查询的查询,该查询GenreID
将从外部查询中获取值,然后从内部查询(相关查询)中计算其值,但我什么也做不了。有人可以帮我做这个吗?