我有两张桌子,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
但我认为如果桌子太大,这不会扩大。