高难度sql关联查询问题,等你来战!

image.png

如图,B和C是A表的子表,现在我想将A\B\C三表一条sql语句查询出来,,目前通过关联left join查询出来,结果为D表,我想实现E表的效果,该怎么写语句呢?

SQL 张三学帆软 发布于 2022-8-28 11:29 (编辑于 2022-8-28 11:44)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
lishengtaoLv3初级互助
发布于2022-8-28 11:45(编辑于 2022-8-28 13:30)

select A.ID,A.名称,BC.等级A,BC.等级B

  from A

left join (select AID,等级A,null as 等级B

                from B

            union all

                 select AID,null as 类别A,等级B

                from C

) BC on A.ID =BC.AID

  • 2关注人数
  • 303浏览人数
  • 最后回答于:2022-8-28 13:30
    请选择关闭问题的原因
    确定 取消
    返回顶部