SQLServer多个左连接leftjoin的写法与执行顺序

SQL Server数据库里,有A、B、C三张表,连接条件为A.PID=B.PID,A.BID=C.BID,多个左连接left join 的写法与执行顺序。


冥河 发布于 2020-12-25 10:33
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-12-25 10:37(编辑于 2020-12-25 14:36)


select A.*,B.*,C.* from A
left join B on A.PID=B.PID
left join C on A.BID=C.BID


select * from EVW_EMPLOYEE e left join oDepartment d on e.DPID=d.DPID  left join oJob j on e.JBID=j.jbid where e.status = 1 and e.EZID=105 order by e.badge


  • 冥河 冥河(提问者) 多问一下,后面多了筛选条件 A.status = 1 and A.EZID=105,这个在这个连接语句是写在哪里的呢? 我这样写了,然后都没起作用 select * from EVW_EMPLOYEE e left join oDepartment d on e.DPID=d.DPID and e.status = 1 and e.EZID=105 left join oJob j on e.JBID=j.jbid order by e.badge
    2020-12-25 14:31 
  • snrtuemc snrtuemc 回复 冥河(提问者) 看修改答案
    2020-12-25 14:36 
  • 冥河 冥河(提问者) 回复 snrtuemc 给力,谢谢
    2020-12-25 15:24 
最佳回答
0
指间沙Lv6中级互助
发布于2020-12-25 13:36

按顺序执行,

  • 2关注人数
  • 623浏览人数
  • 最后回答于:2020-12-25 14:36
    请选择关闭问题的原因
    确定 取消
    返回顶部