gpt4 book ai didi

mysql - 多个 WHERE、LIKE 条件

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

此查询有效吗?或者我需要进一步分解它吗?

SELECT SUM(colA) as 'colA',
SUM(colB) as 'colB'
FROM tblName
WHERE colA,colB REGEXP 'Fail'
OR colA, colB='Pass'
ORDER BY colA, colB;

我问的原因是我有大量的列需要查找,并且我试图找到最有效的方法来执行此操作,而无需编写这个冗长的查询。

如有任何建议,我们将不胜感激。

最佳答案

对于 =/相等性测试,有 IN 表示法:

WHERE x=1 or x=2 or x=3 ....
WHERE x='pass' or y='pass' or ....

可以很简单

WHERE x IN (1,2,3,....)
WHERE 'pass' IN (x,y,....)

您可以使用正则表达式匹配执行类似的操作,例如

WHERE 'Fail' REGEXP CONCAT(colA, colB, etc...)

但这完全取决于您的正则表达式模式是什么。对于其他事情,没有捷径。你必须把它全部写出来。

关于mysql - 多个 WHERE、LIKE 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39732340/

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