mysql中多个left join子查询写法以及别名用法
2024-10-09 10:23:08
不多说 直接上语句
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关联 但一般对于不知道什么时候起别名 什么时候用括号的老铁们 真实头疼 所以发个模板 剩下的根据自己的业务具体实施。
最新文章
- form表单的字符串进行utf-8编码
- 常见web攻击以及防御
- Unity学习疑问记录之协程
- php strtotime 在32位操作系统下的限制
- JSVirtualMachine与JSContext
- 轻量级ORM-Fluentdata入门
- 15,SFDC 管理员篇 - 变更和部署
- XUtils
- Nuget很慢,我们该怎么办
- python_如何建立包
- android开发的学习路线(转)
- C# 调用load事件
- Cygwin ssh
- uva11021 - Tribles(概率)
- Node填坑教程——整理文件
- SharePoint 2013 图文开发系列之列表定义高级篇
- 【笔记】归纳js getcomputedStyle, currentStyle 以及其相关用法
- Java中获取本地某一个目录下的所有文件和文件夹
- Docker常见仓库Node.js
- Python 框架化代码的学习
热门文章
- Zookeeper-5分钟快速掌握分布式应用程序协调服
- Java单链表实现
- websphere部署 hibernate jpa &; Error 500: javax/persistence/OneToOne.orphanRemoval()Z
- Codeforces Round #436 (Div. 2) C. Bus
- gRPC官方快速上手学习笔记(c#版)
- #define WIN32_LEAN_AND_MEAN
- Hadoop安全(1)——————美团Hadoop安全实践
- Sql Server——查询(二)
- hdu1754线段树的单点更新区间查询
- hdu 5954 -- Do not pour out(积分+二分)