然而,我已经使用了 mySQL 相当一段时间,这是我第一次必须执行如下查询。它有效,但我想知道是否有更好的方法来编写它。
SELECT * FROM foo WHERE bar = 10058 or bar = 90234 or bar = 98211 or bar 4002 or bar = 90023
使用这种方法可以提取的行数是否有限制?我犯错了吗?有没有更好的办法?
仅供引用,在这种特殊情况下,栏将始终是唯一的
最佳答案
使用 IN
,像这样:
SELECT * FROM foo WHERE bar IN (10058,90234,98211,4002,90023)
关于mysql - 在语句的 WHERE 部分使用 OR 过滤 SQL 结果的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10741005/