gpt4 book ai didi

mysql - MySQL 中的逻辑或

转载 作者:行者123 更新时间:2023-11-29 03:10:06 25 4
gpt4 key购买 nike

如何在SQL(MySQL)中用逻辑或做条件,让子条件按需执行?

例如:

SELECT * FROM \`mytable\` WHERE (\`a\` || \`b\` || \`c\`)

`a` is FALSE
`b` is TRUE
`c` is FALSE or TRUE

我要 MySQL:

1) 得到 `a`//好的,`a` 为 FALSE
2) if (`a` IS TRUE) break//没有中断
3) 得到 `b`//好的,`b` 为真
4) if (`b` IS TRUE) 中断;//好的,中断

最佳答案

逻辑 OR 已经按照这种方式运行。

然而,被认为是对这些表达式的评估不一定​​是您所期望的,例如数据库可能仍需要获取与表达式相关的所有行。具体来说,MySQL can't always use indexes if you use OR .

顺便说一句:您应该使用OR,这是一种标准的SQL 语法。 ANSI SQL 中的 ||(其他数据库和 MySQL 中的 ANSI 模式)连接字符串。

关于mysql - MySQL 中的逻辑或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com