【发布时间】:2019-05-22 16:37:26
【问题描述】:
我的选择语句有问题;基本上,它类似于
SELECT * FROM table WHERE colA LIKE '%test%' OR colA LIKE '%hold%' AND colb > 1
除非我删除 "OR colA LIKE '%hold%'",否则 colB 不会计算。想知道如何使 OR 仅适用于 colA 评估。我意识到我可以将 OR 作为最后一次评估,但想了解如何更好地使用 OR 来处理未来的 sql 语句。
如果我把 OR 放在最后,它确实有效。
SELECT * FROM table WHERE colA LIKE '%test%' OR colA LIKE '%hold%' AND colb > 1
没有错误发生;只是在 OR 语句之后无法评估任何内容,有时在使用通配符时需要使用 OR
【问题讨论】:
-
为
OR条件添加括号为SELECT * FROM table WHERE (colA LIKE '%test%' OR colA LIKE '%hold%') AND colb > 1。
标签: sql