2
我有兩個表,Categories
和RecipeCategories
SQL子查詢優化
**Categories**
CategoryID varchar (Primary Key)
Name varchar
**RecipeCategories**
RecipeID varchar
CategoryID varchar
Composite primary key
我在尋找一種方式來回報類別ID和名稱的所有類別,配方以及是否實際屬於這一類。我可以使用類似
SELECT c.CategoryID, c.Name,
(SELECT COUNT(*)
FROM RecipeCategories
WHERE RecipeID = @recipeId AND CategoryID = c.CategoryID))
FROM Categories c
但我不認爲如果表格變得太大,將會縮放。
AND而不是WHERE。有趣的解決方案,謝謝。 – Echilon 2011-12-24 16:55:09
是的,'RecipeID = @ recipeId'必須處於連接狀態。否則,你只會得到一行。 – DavidEG 2011-12-24 17:08:03