一张表要想left join 两张表如何写sql语句

导读:本篇文章讲解 一张表要想left join 两张表如何写sql语句,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一张表要想left join 两张表如何写sql语句

select
    count(*)
from
    customer_plan_punch
left join
    customer_plan
on
    customer_plan.id = customer_plan_punch.customer_plan_id
left join
health_punch_item
on
health_punch_item.id = customer_plan.plan_template_id
where
    customer_plan.customer_id = #{customerId}
and
    customer_plan.plan_class='HEALTH_PUNCH'
and
    customer_plan.`status`=1
and
    customer_plan_punch.punch_date >= #{startTime}
and
    #{endTime} >= customer_plan_punch.punch_date
<if test="type == 0">
    and
    health_punch_item.label = "运动"
</if>
<if test="type == 1">
    and
    health_punch_item.label = "饮食"
</if>
<if test="type == 2">
    and
    health_punch_item.label = "睡眠"
</if>
<if test="type == 3">
    and
    health_punch_item.label = "其他"
</if>

写成sql就是

select
    count(*)
from
    customer_plan_punch
left join
    customer_plan
on
    customer_plan.id = customer_plan_punch.customer_plan_id
left join
health_punch_item
on
health_punch_item.id = customer_plan.plan_template_id

也就是说一张表用left join去惯量两张表,只需要left join。。。on两次就ok了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/65554.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!