[英]SQL hide result if all three fields are 'Yes'
我有一個包含4個字段的MySQL數據庫:
id | planchanged | dataremoved | rolloverenabled |
1 | Yes | Yes | Yes |
2 | NULL | | |
3 | | Yes | |
4 | Yes | | Yes |
5 | | | NULL |
如何查詢此數據庫,以僅顯示在這三個字段上沒有全部“是”的記錄。 另請注意,某些字段可能為Null 。 因此,基於該示例,我的結果應顯示記錄2、3、4和5。
你可以這樣做
SELECT * FROM TableName
WHERE coalesce(planchanged,'-') <> 'Yes' OR
coalesce(dataremoved,'-') <> 'Yes' OR
coalesce(rolloverenabled,'-') <>'Yes'
SQL FIDDLE DEMO
SELECT *
FROM yourTableName
WHERE planchanged IS NULL OR planchanged <> 'Yes'
OR dataremoved IS NULL OR dataremoved <> 'Yes'
OR rolloverenabled IS NULL OR rolloverenabled <> 'Yes'
SELECT *
FROM yourTableName
WHERE planchanged IS NULL
OR dataremoved IS NULL
OR rolloverenabled IS NULL
OR planchanged <> 'Yes'
OR dataremoved <> 'Yes'
OR rolloverenabled <> 'Yes'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.