mysql - 如果我们通过同一字段的不同值进行搜索,可以在 SQL 查询中将 OR 替换为更短的条件吗

标签 mysql sql postgresql

我需要从表中获取所有记录,其中字段必须与其中一个值匹配。 所以查询将是:

从表中选择 * WHERE field="val_1"OR field="val_2"OR field="val_3"

我不是 SQL 专家,所以问题是: OR 是否可以替换为其他内容,例如:WHERE field OR val_1、val_2、val_3 或类似内容?

最佳答案

您可以使用IN运算符

SELECT * FROM table WHERE field in ('val_1','val_2','val_3')

关于mysql - 如果我们通过同一字段的不同值进行搜索,可以在 SQL 查询中将 OR 替换为更短的条件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58823559/

相关文章:

postgresql - 通过 DISTINCT ON 子句按行 "grouped"过滤

mysql - 自动向单元格添加 +1 的重复键?

mysql - 如何使用内连接查询多个表?

java - Spring Data Repository 多线程性能

php - 使用表单的搜索/过滤器分页

mysql - SQL插入、删除、更新

php - 在php中上传和检索图像到数据库

ruby-on-rails - 将事件 TCP session 负载均衡到 AWS Aurora RDS

mysql - rails : Autocreate associated records as soon as parent record is saved

mysql - 我希望在创建条目时更新另一个表