yjxqgd 2020-11-07 23:50 采纳率: 100%
浏览 206
已采纳

求助,主表A分别和子表B和子表C有关联,B与C没有关联关系,如何展示出来所有的数据

有主表A,子表B和子表C,

主表A通过id和B的a_id关联,主表A通过id和C的a_id关联,B和C之间没有关联关系,

我想把A、B、C所有列书都展示能否用一个sql写出来

比如A表一条数据对应B表的3条数据,对应着C表的2条数据,则最终展示出来的共有三行,C表的数据只显示2行另一条为空,A表显示出所有行,B表的数据显示出来3行。

再比如A表一条数据对应B表的2条数据,对应着C表的3条数据,则最终展示出来的共有三行,C表的数据显示3行,A表显示出所有行,B表的数据显示出来2行。

再比如A表一条数据对应B表的2条数据,对应着C表的0条数据,则最终展示出来的共有两行,C表的数据显示0行,A表显示出所有行,B表的数据显示出来2行。

就是说A和B、C关联,最终数据显示的条数取决于A与B关联的条数多还是A与C关联的条数多,少的那个空着就可以。

描述的有点乱,大致就是说有一个主表和两个子表有关联关系,但是两个子表之间没有关联关系,如何把这三个表的数据都展示在一个列表里

 

  • 写回答

3条回答 默认 最新

  • Light丶 2020-11-09 13:57
    关注
    select * from A
    left join B on A.id = B.a_id
    left join C on A.id = C.a_id

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置