很难用谷歌搜索,请忍受...寻找更稀有的语法。是否有这样的查询:
SELECT x
FROM foo
WHERE foo.y = (foo.a = 3 AND foo.b = 5)
基本上,括号中的表达式的计算结果为布尔值,我想知道是否可以将其用于查找y列(存储布尔值)。这种语法可能是错误的,有人知道是否存在类似的东西吗?
您可以这样使用CASE
表达式:
SELECT x
from foo
where foo.y = (CASE WHEN (foo.a = 3 AND foo.b = 5) THEN 1 ELSE 0 END)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句