首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果所有三个字段都为“是”,则SQL隐藏结果

如果所有三个字段都为“是”,则SQL隐藏结果
EN

Stack Overflow用户
提问于 2013-01-14 02:15:39
回答 3查看 133关注 0票数 1

我有一个包含4个字段的MySQL db:

代码语言:javascript
复制
id | planchanged | dataremoved | rolloverenabled |
1  | Yes         | Yes         | Yes             |
2  | NULL        |             |                 |
3  |             | Yes         |                 |
4  | Yes         |             | Yes             |
5  |             |             | NULL            |

如何查询这个数据库,使其只显示在这三个字段中没有全部“是”的记录。也请考虑到其中一些字段可能是空的。基于这个例子,我的结果应该显示记录2,3,4和5。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-14 02:27:37

代码语言:javascript
复制
SELECT * 
FROM yourTableName 
WHERE planchanged IS NULL OR planchanged <> 'Yes' 
OR dataremoved IS NULL OR dataremoved <> 'Yes' 
OR rolloverenabled IS NULL OR rolloverenabled <> 'Yes'

SQL Fiddle

票数 3
EN

Stack Overflow用户

发布于 2013-01-14 02:21:48

你能做到的

代码语言:javascript
复制
SELECT * FROM TableName 
WHERE coalesce(planchanged,'-') <> 'Yes' OR 
coalesce(dataremoved,'-') <> 'Yes' OR
coalesce(rolloverenabled,'-') <>'Yes'

SQL 小提琴演示

票数 3
EN

Stack Overflow用户

发布于 2013-01-14 02:20:12

代码语言:javascript
复制
SELECT * 
FROM  yourTableName 
WHERE planchanged IS NULL 
  OR  dataremoved IS NULL 
  OR  rolloverenabled IS NULL 
  OR  planchanged <> 'Yes' 
  OR  dataremoved <> 'Yes' 
  OR  rolloverenabled <> 'Yes'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14310571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档