正在回答 回答被采纳积分+1
1回答
好帮手慕小蓝
2022-07-01 14:44:16
同学你好,可以使用 A left join B left join C的形式,需要注意的是,必须在select子句中将所有需要获取的字段都进行展示。
如下表中描述了最简单的关联方式,A表中存储了B表和C表的主键,但是B和C两表是没有任何关系的。此时需要将A表中所有数据进行补全,即同学需求中的获取所有数据。
此时的思路是,将A表作为主表,将B表的数据补充到A表中,然后将这个结果的虚表作为主表,再和C表进行关联。实现的sql如下:
select a.id , a.b_id ,a.c_id,b.name,c.age from t_a a left join t_b b on a.b_id = b.id left join t_c c on a.c_id = c.id;
结果如下:
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星