表连接查询遗漏数据的解决方法

如果两表左连接查询,如果右表没有相关内容,则在查询结果中完全不展示。例如统计数量结果,并不是以0为结果展示,而是完全不展示,容易造成遗漏。

例如
SELECT a.fund_code, t1.tot from gmxp_check as a LEFT JOIN (SELECT fund_code, count(distinct(file_type)) as tot from gmxp_file GROUP BY fund_code) t1 on t1.fund_code=a.fund_code;
这样如果t1.tot如果为0,就会在结果中不显示。不方便查询。

SELECT a.fund_code, IFNULL(t1.tot, 0) from gmxp_check as a LEFT JOIN (SELECT fund_code, count(distinct(file_type)) as tot from gmxp_file GROUP BY fund_code) t1 on t1.fund_code=a.fund_code;

在IFNULL(t1.tot, 0)作用下,显示为
fund_code 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值