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关联  但一般对于不知道什么时候起别名 什么时候用括号的老铁们 真实头疼  所以发个模板 剩下的根据自己的业务具体实施。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PHP在线

MySQL索引类型一览 让MySQL高效运行起来

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。 在数据库表中,对字段建立索引可以大大提高...

35650
来自专栏黑泽君的专栏

day04_MySQL学习笔记_01

数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(文件系统)

8210
来自专栏文渊之博

mysql执行计划看是否最优

介绍   本篇主要通过汇总网上的大牛的知识,简单介绍一下如何使用mysql的执行计划,并根据执行计划判断如何优化和是否索引最优。   执行计划可显示估计查询语...

369100
来自专栏资深Tester

增删改查的查之简单查询

16330
来自专栏数据库

开发篇-MySQL分区(一)

MySQL从5.1版本开始支持分区的功能。分区是指根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。就访问数据库的应用而言,逻辑上只有一个表或一...

24470
来自专栏Java后端生活

MySQL(十三)DDL之库和表的管理

18640
来自专栏静默虚空的博客

sql 语言

sql 语言 DDL DDL 全称 Data Definition Language,即数据定义语言。 DATABASE 创建数据库 CREATE DATABA...

21470
来自专栏Java呓语

第13.1.1章 语法解释ALTER DATABASE

ALTER DATABASE 允许修改数据库的特征,所有关于数据库的特征都存储在db.opt文件中。你必须先具备该数据库的ALTER特权,才能完成对数据库的AL...

8510
来自专栏PHP在线

MyISAM InnoDB 区别(回顾)

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。 在数据库表中,对字段建立索引可以大大提高查...

34950
来自专栏小白安全

小白博客 MYSQL常用语句

用户管理: 1、新建用户: >CREATE USER name IDENTIFIED BY ‘ssapdrow’; 2、更改密码: >...

31990

扫码关注云+社区

领取腾讯云代金券