2张表(表a,表b)同时右关联第3张表(表c)的一个字段,然后加上条件查询前两张表的数据
答案:1 悬赏:30 手机版
解决时间 2021-03-22 15:36
- 提问者网友:孤山下
- 2021-03-21 15:42
2张表(表a,表b)同时右关联第3张表(表c)的一个字段,然后加上条件查询前两张表的数据
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-03-21 16:32
如果A表里的成绩是一个学生一条,B表里也是一个学生一条(家庭地址应该不会出现两条),那很简单,C通过学号,关联A,关联B,就结束了
select C.*,A.成绩,B.地址
from C
left join A on C.学号=A.学号
left join B on C.学号=B.学号
用 inner join也是可以的吧
如果A里的成绩不是一个学生一条,是一个学生多条,那么要先处理A表,纵横转换,做成一个学生一条,科目是列名,再用上面的方法关联就好了
纵横转换的话,可以考虑用游标,逻辑简单点,做个临时表,或者用PIVOT,用法自己百度吧
select C.*,A.成绩,B.地址
from C
left join A on C.学号=A.学号
left join B on C.学号=B.学号
用 inner join也是可以的吧
如果A里的成绩不是一个学生一条,是一个学生多条,那么要先处理A表,纵横转换,做成一个学生一条,科目是列名,再用上面的方法关联就好了
纵横转换的话,可以考虑用游标,逻辑简单点,做个临时表,或者用PIVOT,用法自己百度吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯