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


    不多说 直接上语句  
    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关联  但一般对于不知道什么时候起别名 什么时候用括号的老铁们 真实头疼  所以发个模板 剩下的根据自己的业务具体实施。
  • 相关阅读:
    在python中使用正则表达式(二)
    在python中使用正则表达式(一)
    利用cookies进行登录并封装请求方法
    fiddler学习笔记&&基本使用
    理解css相邻兄弟选择器
    selenium+Page Objects(第三话)
    selenium+Page Objects(第二话)
    selenium+Page Objects(第一话)
    python+selenium基础之XPATH轴定位(第二篇)
    关于类、方法、对象(实例):静态方法
  • 原文地址:https://www.cnblogs.com/LHWorldBlog/p/7753914.html
Copyright © 2020-2023  润新知