where子句中的子查询

用户名

很难用谷歌搜索,请忍受...寻找更稀有的语法。是否有这样的查询:

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章