作业帮 > 综合 > 作业

这个需要inner join与full join结合的SQL语句怎么写?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/15 00:56:47
这个需要inner join与full join结合的SQL语句怎么写?
有三个表,分别是b1、b2、b3
b1字段为a、bname,b2和b3的字段都是b、c
三个表的内容是
b1:
a bname
1 老大
2 老二
3 老三
4 老四
5 老五
6 老六
7 老七
8 老八
9 老九
b2:
b c
1 100
2 200
3 300
……
b3:
b c
2 20
3 30
4 40
……
现在需要出一个像:
老大 b2表里C字段的数字之和 减去 b3表里C字段的数字之和
老二 b2表里C字段的数字之和 减去 b3表里C字段的数字之和
……
但是如何老五、老六没有在b2、b3中出现过,那就不显示他们
大体思路应该是b1 inner join ( b2 full join b3 ),但是b2和b3还涉及一个字段名相同的问题
实在想不出怎么写这个SQL来了,敬盼!
这个需要inner join与full join结合的SQL语句怎么写?
Select a.bname,sum(B.C) - C.C AS 分数 from b1 AS A INNER Join (b2 AS B full join b3 AS C ON (B.B = C.B)) ON (A.A = B.B) group by a.bname