符合多少条件?

皮卡丘620

如果我将ORwhile条件串在一起,它将返回适合其中任何条件的结果,对吗?

例如,如果我输入

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章