データベースの疑似検索を行う SELECT を実行したいと考えています。次の SELECT は、VS2010 と SQL Server で使用されます。
SELECT *
FROM
(
SELECT RecipeID, COUNT(*) AS Count, AVG(Rating) AS RatingAVG
FROM AsianRating
GROUP BY RecipeID
) AS AsianRatingAVG
INNER JOIN
(
SELECT AsianRecipe.RecipeID, AsianRecipe.Category
, AsianRecipe.NAME, AsianRecipe.Description
FROM AsianRecipe
) AS AsianRecipe ON (AsianRatingAVG.RecipeID = AsianRecipe.RecipeID)
JOIN を使用せず、AsianRecipe テーブルのみを使用する場合は、レシピ名を検索できます。3 つのテーブルは、RecipeID (int) をキーとして使用します。名前は 3 つのテーブル間で共通ではありません。JOIN を使用せずに SEARCH テキストボックスを使用すると、次のように WHERE を使用すると疑似検索が行われます。
<SelectParameters>
<asp:FormParameter FormField="Name" Name="Name" Type="Int32" />
</SelectParameters>
レシピの名前で検索が行われるように、上記のクエリを使用して WHERE を記述する方法はありますか?
名前の一部だけを入力して検索する方法はありますか? どんな助けでも大歓迎です!