これらのテーブルGenre
とSongs
. 1 つのジャンルが (明らかに) 多くの曲を持つことができ、1 つの曲が多くのジャンルに属する可能性があるため、それらの間には明らかに多対多の関係があります (xyz の曲があるとします。それはラップに属し、ヒップホップにも属します)。 )。このテーブルには、列GenreSongs
が含まれているため、これら 2 つの間の多対多の関係マップとして機能します。したがって、私がこれを行うことになっているのは、このジャンルの曲の数が含まれるこの名前のテーブルに列を追加することです。テーブルを変更して列を追加したり、曲数を取得するクエリを作成したり、GenreID
SongID
Genre
SongsCount
SELECT GenreID, Count(SongID) FROM GenreSongs GROUP BY GenreID
これで、必要なジャンルごとの曲数がわかりますが、このクエリを使用して、作成した列を更新するにはどうすればよいでしょうか ( SongsCount
)。1 つの方法は、このクエリを実行して結果を確認し、その列を手動で更新することですが、それはプログラムによる方法ではないことに誰もが同意すると確信しています。外部クエリから値を取得し、内部クエリ(相関クエリ)からその値をカウントするサブクエリを使用してクエリを作成する必要があると思うようになりましたが、GenreID
何も作成できません。誰でもこれを作るのを手伝ってもらえますか?