mysql - 如果其中一列具有多个值之一,则选择一行的 SQL 选择查询?

标签 mysql sql

我必须编写查询,根据列是否具有值“N”、“Z”、“P”或“Q”来选择行。如果在列中,则选择并返回该行....

我该怎么做?

我编写了一个使用大量 or 语句的查询,但我还有两个未连接到每个 Or 语句的规范。

如何解决?

最佳答案

您可以使用 IN :

SELECT *
FROM your_table
WHERE your_column IN ('N', 'Z', 'P', 'Q');

关于mysql - 如果其中一列具有多个值之一,则选择一行的 SQL 选择查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33767769/

相关文章:

mysql - 通过 pdo 停止查询

SQL 创建日志

php - 将逗号分隔的数据拆分为多行

mysql - 统一这 2 个使用 3 个表的查询

php - 如何使用 jQuery ajax 进行多项选择

php - 如何解决这种表连接?

MySQL 为每条已经存在的记录插入一条记录

sql - KDB 的 Case When 语句

MySQL 和动态查询错误 1064

MySQL 触发器 - 获取 json 字段的新旧值之间的差异