MYSQL~~~ 数据库若查出了没有数据(数据条数为0) ,强制加一条默认值的方法

本文介绍了当数据库查询结果为空时,如何通过创建临时表合并查询和使用CASE WHEN结合COUNT函数,来确保返回的数据至少包含一条默认值记录。方法一利用UNION ALL合并原表和临时表,方法二通过条件判断在查询结果中插入默认值。这两种方法对于处理无数据时的默认填充非常实用。
摘要由CSDN通过智能技术生成

数据库若查出了没有数据(数据条数为0) ,强制加一条默认值的方法

方法一

创建临时表

drop TABLE  IF EXISTS temporary_table;
CREATE TEMPORARY TABLE temporary_table AS
(SELECT '默认' as a ,'默认' as b);
select  
classId,
className
from class
where className='21212'
union all
select * from temporary_table;

思路:创建临时表,将临时表中,加入数据。通过union all将需要查的表和临时表进行合并,得到一有原表无数据,但是数据集有默认值的效果

在这里插入图片描述

** 方法二**

使用case when 加count

SELECT 
CASE  WHEN  count(classId)>0 THEN 
if (classId is not null and classId <> '' ,classId, 4) 
else 4 END as 'a'
from class 
where className='21212'
思路:通过查询结果个数,判断,如果count个数为0,那么给字段复制一个默认值
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值