两个sql查询语句之间的左连接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

INNER JOIN     等价于   JOIN
你可以理解为  JOIN   是  INNER JOIN   的缩写
LEFT JOIN  等价于   LEFT  OUTER   JOIN
RIGHT JOIN  等价于   RIGHT OUTER   JOIN


逗号与inner等同,即只查询两表条件均满足的数据。
left join,左表数据多于右表
right join,与left join相反
full join,即是left join和right join的并集        

本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1680276

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值