广告
返回顶部
首页 > 资讯 > 数据库 >sql查询无结果设置默认值
  • 517
分享到

sql查询无结果设置默认值

sql数据库mysqljava 2023-09-14 06:09:01 517人浏览 独家记忆
摘要

笔记: 最近sql直挂图表数据显示无内容,看了下数据库发现表里没数据,三方图表默认显示文字,但是需求想显示结果0。 所以要想办法把无结果得数据默认给一个默认值。 查询字段通常分为“”、null两种,前提是有结果,但是字段可能没数据,用cas

笔记

最近sql直挂图表数据显示无内容,看了下数据库发现表里没数据,三方图表默认显示文字,但是需求想显示结果0。

所以要想办法把无结果得数据默认给一个默认值。

查询字段通常分为“”、null两种,前提是有结果,但是字段可能没数据,用case when 和ifnull都能解决。

但是如果查出来连数据都没有,空表。上面方法无效。

大量查帖,有left jion(也要有数据)。有使用uNIOn或者union all 拼一个默认数据得临时表,如下:

SELECT     time AS date, count FROM         table1WHERE     time <> year(getDate())union allSELECT     now() AS date, 0 AS countFROM         table1 where NOT EXISTS(SELECT 1 FROM table1 WHERE time <>year(getDate()))

意思就如果这个表里没数据就union一个临时表给默认数据为date=当前事件,count=0

坑:发现如何设置默认值都无法显示

0 rows

思路对了,多试几次发现

 

SELECT     time AS date, count FROM         table1WHERE     time <> year(getDate())union allSELECT     now() AS date, 0 AS count where NOT EXISTS(SELECT 1 FROM table1 WHERE time <>year(getDate()))

这么写就对了,区别是union 后面得表 select now(),0; 直接跟where 没有from table1

这里可能是理解不够深刻,也可能是版本问题吧。大部分文章中都是from 当前表的。自行探索

 1 row

来源地址:https://blog.csdn.net/brianzb/article/details/127260182

您可能感兴趣的文档:

--结束END--

本文标题: sql查询无结果设置默认值

本文链接: https://www.lsjlt.com/news/406786.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作