两个sql查询语句之间的左连接left join
2015-07-30 19:10
651 查看
代码如下:
子查询内部也使用了左连接
你可以理解为 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的并集
子查询内部也使用了左连接
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.idINNER 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的并集
相关文章推荐
- Redis偶发连接失败案例实战记录
- C#.NET获取拨号连接的宽带连接方法
- 不限连接数如何设置?
- 打开网络连接就死机
- VB6实现连接Access数据库的ADODB代码实现方法
- oracle―SQL技巧之(一)连续记录查询sql案例测试
- 同一个sql语句 连接两个数据库服务器
- vbs版sql查询分析器lcx作品
- 检测SqlServer数据库是否能连接的小技巧
- 用PHP连接MySQL代码的参数说明
- JS 字符串连接[性能比较]
- C#利用ODP.net连接Oracle数据库的操作方法
- ASP连接11种数据库语法总结
- 4.与数据库的连接
- 用Mimer Validator检查SQL查询
- PHP以mysqli方式连接类完整代码实例
- php adodb连接带密码access数据库实例,测试成功
- php入门学习知识点一 PHP与MYSql连接与查询
- C#(.NET)数据访问连接、查询、插入等操作的封装类
- JSP 连接MySQL配置与使用