我想做一個SELECT將導致數據庫的僞搜索。以下SELECT在VS2010中使用與SQL Server:SQL Server查詢在哪裏與JOIN
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,使用搜索文本框,下面將給出一個僞搜索是否有用於WHERE:
<SelectParameters>
<asp:FormParameter FormField="Name" Name="Name" Type="Int32" />
</SelectParameters>
有沒有辦法寫一個WHERE使用上述查詢,以便在搜索上的名稱進行食譜?
如果只輸入部分名稱,是否有任何方法可以執行搜索?任何幫助將不勝感激!
@AdamWenger:我希望我們可以+1編輯。 – zimdanen 2013-05-02 20:05:21
在最後加入WHERE AsianRecipe.NAME LIKE'%MyName%'?有什麼問題? – zimdanen 2013-05-02 20:06:43
'LIKE'或'PATINDEX'?或者,也許看到:http://stackoverflow.com/questions/194652/sql-server-regular-expressions-in-t-sql – Orbling 2013-05-02 20:06:58