shawnmei 发表于 2018-10-22 12:09:58

两个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


页: [1]
查看完整版本: 两个sql查询语句之间的左连接left join