正在回答 回答被采纳积分+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;
结果如下:

祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
这样的关系按照上面方法是查不到数据
(A)
(B)
(c)
(D)
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星