如果我将OR
while条件串在一起,它将返回适合其中任何条件的结果,对吗?
例如,如果我输入
select * from TestTable
where Color='White' or Material='Cotton' or Gender='Female'
or Length='Short'
它将给我从1个匹配到所有4个匹配条件的结果,对吗?
有什么办法知道每个返回结果匹配多少条件?
您需要在中使用CASE
表达式SELECT
。也许像这样:
CASE Color WHEN 'White' THEN 1 ELSE 0 END +
CASE Material WHEN 'Cotton' THEN 1 ELSE 0 END +
CASE Gender WHEN 'Female' THEN 1 ELSE 0 END +
CASE Length WHEN 'Short' THEN 1 ELSE 0 END AS WhereMatched
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句