mysql - 省略 SQL 中的某些记录

标签 mysql sql

我有一个如下表(记录)。

ID           Status
AA124         Pass
AA125         Pass
Z_AA134       Fail
Z_AA135       Pass
P4235         Fail

我想隐藏所有以Z_开头的记录,但不隐藏以Z_开头且状态为Fail的记录并显示其他记录。

所以我要选择

ID           Status
AA124         Pass
AA125         Pass
Z_AA134       Fail
P4235         Fail

来自上表。

我的选择查询只产生 Z_ 而不是其他(显然)

Select * from table where ID like 'Z_%' and status = 'Fail'

最佳答案

select  *
from    YourTable
where   ID not like 'Z|_%' escape '|' or Status = 'Fail'

Working example at SQL Fiddle.

关于mysql - 省略 SQL 中的某些记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11676006/

相关文章:

php - 向复杂的 SQL select 语句添加字段

php - 在 codeigniter 中使用回调表单验证来比较日期

sql - 在postgresql中将数据从一个表移动到另一个表

sql - 如何在 PL/SQL 中通过 XML 执行多个循环

java - 如何在 solr 字段中实现规范化?请专家指教

mysql - 对带有负数的 ENUM 列使用 SUM()

mysql - 如何将现有数据库从 SQL Server 导入 MySQL?

mysql - 存储过程不工作

php - MODX REVO + php mysql - 向指定表行插入数据

sql - 我无法使用函数从表中发送数值