首页 > 解决方案 > 如果我们按同一字段的不同值进行搜索,可以用 SQL 查询中的较短条件替换 OR

问题描述

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

SELECT * FROM table WHERE field="val_1" OR field="val_2" OR field="val_3"

我不是 SQL 专家,所以问题是:OR 可以用其他东西代替,例如:WHERE 字段 OR val_1、val_2、val_3 或类似的东西吗?

标签: mysqlsqlpostgresql

解决方案


您可以使用IN运算符

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

推荐阅读