mysql - 在嵌套查询中处理 NULL 值
问题描述
嵌套查询返回 NULL(t 的值),但我想返回 0 而不是 NULL,所以我添加了 case 条件。但这个查询仍然返回 NULL
select case when t.a is NULL then 0 else t.a end
from
(select QTIB_REQ_ as a from qb_requisitions_all
where QTIB_REQ_ IN ($Req_disabled_WA)
and CLIENT___BENCH___NON_BILLABLE IN ( 'Non Billable', 'Non-Billable', 'NonBillable')
and DATEDIFF(CURDATE(),TARGET_FILL_DATE)<30
and DATEDIFF(CURDATE(),TARGET_FILL_DATE)>0) as t
解决方案
IFNULL()
如果表达式是 ,函数允许您返回替代值NULL
。尝试这个:
select IFNULL(QTIB_REQ_, 0) as a from qb_requisitions_all
where QTIB_REQ_ IN ($Req_disabled_WA)
and CLIENT___BENCH___NON_BILLABLE IN ( 'Non Billable', 'Non-Billable', 'NonBillable')
and DATEDIFF(CURDATE(),TARGET_FILL_DATE)<30
and DATEDIFF(CURDATE(),TARGET_FILL_DATE)>0
推荐阅读
- javascript - 重定向在 React 上不起作用,使用反应路由器 dom
- python - 如何使用 pandas 自动解析 CSV 中的日期时间
- python - 如何测试文本解析程序
- selenium - 在 jmeter 中使用 webdriver 插件
- google-app-engine - Google App Engine + nuxt.js 静态目标 - 从生成的文件夹中获取 .js 文件时得到 404
- angular - PrimeNG 中的“xlsx”警告
- c - C程序文件中动态内存分配的实现
- session - 使用 rsync 传输文件时将打开多少个 ssh 会话?
- ios - 如何防止最后一个表格单元格与键盘重叠
- excel - 基于 2 列标准并计算第 3 列的 Excel 计数