需要多次关联同一张表且关联条件不同。使用子查询效率太低,多次left join无法得到正确结果。

微瞰技术
博客专家认证
2017-07-06 05:49:59
(select proMain.materiel_desc from da_pro_main  proMain where proMain.materiel_code = CALC.MATERIAL_CODE) as material_desc


    LEFT JOIN
DA_PRO_MAIN proMain
ON proMain.MATERIEL_CODE = CALC.FABRIC_CODE
LEFT JOIN
DA_PRO_MAIN damain
ON damain.MATERIEL_CODE = CALC.Material_Code
...全文
1835 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
宋哥 2017-07-07
  • 打赏
  • 举报
回复
首先是你的left join语句有问题,其次是感觉你想要的应该是union而不是left join。因为left join的结果是三个查询中连接的字段值是一样的。关于left join你可以参考http://blog.csdn.net/iamlaosong/article/details/56842589
imcmuc 2017-07-06
  • 打赏
  • 举报
回复
给出完整的SQL语句,如果涉密,可以把表名和字段名换一下,,,最好给出原表的数据和预期的结果。

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧