如何从一个表中选择数据并在另一个表中模糊搜索

打算做一个具有历史搜索推荐功能的小程序,使用SQL Server和C#,想要用TSQL一次完成,或者这两者配合完成。希望他的输出最多20个,每一项来自过去点击最多的几项。
Product [卖家账号,商品标题,商品价格,是否已售出,商品描述,买方账号]
Favorite[账号,搜索内容,次数]

SQL如下:

select * from Product p,Favorite f
where f.账号=? and (
p.商品标题 like '%'+f.搜索内容+'%'
or p.商品描述 like '%'+f.搜索内容+'%'
)
order by f.次数 desc
limit 20

如有帮助,请采纳,十分感谢!

SELECT
B.*
FROM
A JOIN B ON( B.COL001 LIKE '%' + A.COL001 + '%' )