我正在进行以下查询
Select p.* from Product Inner Join Product_Category_Maping pcm on P.Id=Pcm.ProductId
where
dbo.[CHECKCHARINDEX](@Keyword,p.Name+' '+
@CatName=(Select C.Name from category C where C.Id=Pcm.CategoryId))=1
我想将产品和类别名称传递给某些检查功能。我怎么能这样做
答案 0 :(得分:4)
我建议您将select
移至join
。使它更容易和更清晰。
select p.*
from product p
join product_category_maping pcm
on p.id = pcm.productid
join category c
on c.id = pcm.categoryid
where dbo.[checkcharindex](@keyword, p.name + ' ' + c.name) = 1
另外,我想你忘了给product
表别名p
。