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

求助,主表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条)

报告相同问题?