SELECT _cotM.Customer_ID, _cotM.Material_ID
FROM dbo.COT_Monthly AS cot
INNER JOIN
dbo.vw_Dim_Material AS matr ON cot.Material_ID = matr.Material_ID
GROUP BY _cotM.Customer_ID, _cotM.Material_ID
我有sql代码,结果为25855行
但是当我添加where matr.Brand <> '%VIT%'
上组时,结果仍然是25855行。
但是当我删除通配符where matr.Brand <> 'VIT'
时,结果变为25089。
我为什么这样的结果徘徊?
我使用通配符是错误的吗?
感谢您的回答。
答案 0 :(得分:3)
通配符仅适用于LIKE
clauses,因此请更改条件:
WHERE matr.Brand NOT LIKE '%VIT%'
答案 1 :(得分:0)
马特表示使用where matr.Brand not like '%VIT%'
,请详细了解wildcard