mysql - 如何通过包含空值来编写查询

标签 mysql

我有一个疑问

SELECT sum(cash)  from bought_cash WHERE uid=1 AND source NOT IN ('a', 'b')  

给出的结果为140

 SELECT sum(cash)  from bought_cash WHERE uid=1 AND source  IN ('a', 'b')  

给出NULL

SELECT sum(cash)  from bought_cash WHERE uid=1 

给出的结果为240

SELECT sum(cash)  from bought_cash WHERE uid=1 and source is null  

给出的结果为100

如何编写查询,以便第一个查询通过包含空值给出 240 结果。

最佳答案

接下来您也可以尝试:

select sum(cash) 
from bought_cash
where uid = 1 and (source is null or source not in ('a', 'b'))

关于mysql - 如何通过包含空值来编写查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14693637/

相关文章:

php - 无法让 POST 与 swift 一起工作

mysql - 如何选择两个日期之差大于某个值的所有记录

php - 如何使用 .ajax 提取 mysql 数据并用它填充表单

mysql - 与左外连接匹配

MySQL 错误 29. SQL 未使用正确的文件路径

PHP & 可湿性粉剂 : try catch not working when error from DB is thrown

php - 如何修改/删除用户php

mysql - 使用 OLD.id 以外的 ID 触发

mysql - 可过滤属性未显示在过滤器中

java - 获取java sql时间并将其插入到表中