我想做一个 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 表,我可以搜索食谱名称。这三个表使用 RecipeID (int) 作为键。这三个表中的名称并不常见。如果没有 JOIN,使用 SEARCH 文本框,如果与 WHERE 一起使用,以下将给出伪搜索:
<SelectParameters>
<asp:FormParameter FormField="Name" Name="Name" Type="Int32" />
</SelectParameters>
有没有办法使用上面的查询编写 WHERE,以便在食谱名称上进行搜索?
如果只输入部分名称,有没有办法进行搜索?任何帮助将不胜感激!