私は2つのテーブルを持っています、Categories
そしてRecipeCategories
**Categories**
CategoryID varchar (Primary Key)
Name varchar
**RecipeCategories**
RecipeID varchar
CategoryID varchar
Composite primary key
すべてのカテゴリのCategoryIDとNameに加えて、レシピが実際にそのカテゴリに含まれているかどうかを返す方法を探しています。私は次のようなものを使うことができます
SELECT c.CategoryID, c.Name,
(SELECT COUNT(*)
FROM RecipeCategories
WHERE RecipeID = @recipeId AND CategoryID = c.CategoryID))
FROM Categories c
しかし、テーブルが大きくなりすぎた場合、それは拡大縮小するとは思いません。