前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql中多个left join子查询写法以及别名用法

mysql中多个left join子查询写法以及别名用法

作者头像
LhWorld哥陪你聊算法
发布2018-09-13 13:54:49
2.9K0
发布2018-09-13 13:54:49
举报
文章被收录于专栏:LhWorld哥陪你聊算法

不多说 直接上语句  

SELECT

    a.id,

    a.thumbNail,

    a. NAME,

    a.marketPrice,

    a.memberPrice,

    a.personName,

    a. STATUS,

    a.recieveOrderDate,

    a.trackNumber,

    a.contact,

    a.reportSendDate,

  b.trackNumber,

a.reportDownloadPath

FROM

    (

        SELECT

            od.id,

            ps.thumbNail,

            ps. NAME,

            od.marketPrice,

            od.memberPrice,

            od.personName,

            od. STATUS,

            od.recieveOrderDate,

            ol.trackNumber,

            ol.contact,

            od.reportSendDate,

            od.reportSendOrderLogisticId,

            od.reportDownloadPath

        FROM

            orders.order_detail od

 LEFT JOIN orders.order_logistics ol ON od.recieveOrderLogisticId = ol.id

    LEFT JOIN orders.product_snapshot ps ON od.productSnapShotId = ps.id

        WHERE

            od.valid = TRUE

        AND ol.valid = TRUE

        AND od.orderId =?

  ) a

LEFT JOIN (

    SELECT

        ol.trackNumber,

        od.id

    FROM

        orders.order_detail od

    LEFT JOIN orders.order_logistics ol ON od.reportSendOrderLogisticId = ol.id

    WHERE

        od.valid = TRUE

    AND ol.valid = TRUE

    AND od.orderId =?

) b ON a.id = b.id

ps:解释下 对于Mysql中的语句,牵扯到左查询时  可以用left join关联  但一般对于不知道什么时候起别名 什么时候用括号的老铁们 真实头疼  所以发个模板 剩下的根据自己的业务具体实施。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档