mysql - 如果我们按同一字段的不同值进行搜索,可以用 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 或类似的东西吗?
解决方案
您可以使用IN
运算符
SELECT * FROM table WHERE field in ('val_1','val_2','val_3')
推荐阅读
- php - Laravel 从 URL 获取未命名的“GET”参数 id
- javascript - 如何将按钮和输入元素添加到下拉列表中
- javascript - 怎样才能让用户做一次QUIZZ?
- android - 使用毕加索将base64字符串加载到imageview中
- ruby - 如何使用.include?捕获导致相同操作的多个选项
- php - 如何对“私有”构造函数进行例外处理?
- java - 如何在 Java 8 的范围内生成具有指定大小的随机整数的列表?
- c# - Unity3D 引擎类中不应该出现一致的“CS0201”错误
- regex - 如何计算最后出现在单元格中的Google表格单元格中特定字符的出现次数作为标准?
- java - 不兼容的类型。必需:T,找到 T。为什么?