码迷,mamicode.com
首页 > 数据库 > 详细

MySQL left join 20161024

时间:2016-10-24 23:49:26      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:上线   需求   连接   部门   单表   mysq   分公司   情况   查看   

 公司OA系统上部门上线了一套流程,总部和分公司部门提数据需求都要走线上流程,审批,想想也是不错的,能和绩效更加合理的挂钩,还有打分评价,双向互动。

 下午接到一个需求,查看某分公司上周订单使用优惠券情况,公司数据库里有一个表是优惠券的,每个订单编号后面跟着这个订单的订单金额,使用优惠券金额,

 这个数据需求了解的主要是优惠券支出在营业额中的占比,因此上来看到需求,脑子里首先想到的是left join  一个是优惠券表一个是订单表 通过订单ID 连接。

 一开始考虑少了,以优惠券表为主表,再去连接的订单表,做完发现一个现象,有使用优惠券的订单ID 居然没有订单额,后来想了想,和实际业务偏离了一下,下订单过程中使用优惠券,如果退货掉这条记录会为null  因此 要以订单表为主表 再以优惠券为从表,这样,所有订单使用优惠券的情况就出来了

  因此 left  join  主表最好是全面的表,用小的条件挂靠在大的表里,再去进行条件筛选

MySQL left join 20161024

标签:上线   需求   连接   部门   单表   mysq   分公司   情况   查看   

原文地址:http://www.cnblogs.com/Mr-Cxy/p/5994841.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!