sql 如何对返回为空值指定值
16lz
2021-01-22
selectCOALESCE(t1.名称,'方便面)as名称,COALESCE(sum(t1.数量),0)出库量from出库明细t1,出库单t2wheret1.出库编号=t2.出库编号andt1.名称like'%方便面%'groupby名称
没有查询到记录,返回以下结果:
名称数量
实际想要的达到以下结果
名称数量
方便面0
-------------------------------------------------------------------
selectCOALESCE(sum(t1.数量),0)出库量from出库明细t1,出库单t2wheret1.出库编号=t2.出库编号andt1.名称like'%方便面%'
这一句可以实现为
数量0
不知道为什么加了一个字段就不可以了
6 个解决方案
#1
这个和where条件有关系:“t1.名称like'%方便面%'”加这个条件的话那就是只取名称里包含有“方便面”字符的数据,所以你查出的数据里的“名称不可能为null”,你要是允许名称为空那就把这个条件去了,你要是一定要取这个条件下的数据的话那select的时候就不要COALESCE(t1.名称,'方便面)as名称而是直接写t1.名称
更多相关文章
- MS ACCESS jdbc.odbc连接。未找到数据源名称/未指定默认驱动程序
- 待解决 WIN7下安装完sql2005后没有服务器名称
- SQL Server 批量更新字段值为ROW_NUMBER()+列名称
- 仅在SQL Server数据库中显示包含3个单词的名称
- 如何在android 5.0(L)中运行应用程序活动名称?
- 使用Java解析XML文件以获取名称列表
- dom4j-java-如何获取root中具有特定元素名称的所有元素(父元素或
- 如何在Apache POI(java)中读取.docx中的字体大小和字体名称
- 如何从java获取spring配置文件名称