【发布时间】:2012-04-09 20:03:00
【问题描述】:
如何在 SQL (MySQL) 中用逻辑 OR 建立条件,使子条件按需执行?
例如:
SELECT * FROM \`mytable\` WHERE (\`a\` || \`b\` || \`c\`)
`a` 为假
`b` 为真
`c` 为 FALSE 或 TRUE
我要 MySQL:
1) 获取 `a` // 好的,`a` 是 FALSE
2) if (`a` IS TRUE) break // 不中断
3) 得到 `b` // 好的,`b` 是 TRUE
4) if (`b` IS TRUE) 中断; // 好的,打破
【问题讨论】:
-
看你问题的最后一部分,你是在问表达式
a OR b OR cshort-circuits吗?
标签: mysql sql conditional-statements logical-operators