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 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么