日期:2014-05-18  浏览次数:20667 次

两个表连一个表的语句?(100%结贴【50分】)
表【a】和表【b】表结构一样。

表【a】:

编号 姓名 成绩 月份
-------------------------
1 张霞 69 5
2 李三 99 5
3 赵四 53 5

表【b】:

编号 姓名 成绩 月份
-------------------------
1 张霞 44 3
2 李三 80 3
3 赵四 93 3

=========================== 【实现结果:按姓名列出月份成绩的情况】

编号 姓名 5月成绩 3月成绩 
-------------------------------
1 张霞 69 44
2 李三 99 80
3 赵四 53 93


=============== 本人菜鸟,结账率100%,解决后马上结贴,谢谢!






------解决方案--------------------
SQL code

select isnull(a.姓名,b.姓名) 姓名,a.成绩 as 5月成绩,b.成绩 as 3月成绩
from a full join b on a.姓名 = b.姓名

------解决方案--------------------
SQL code

select a.姓名,a.成绩 as 5月成绩,b.成绩 as 3月成绩
from a inner join b on a.姓名 = b.姓名

------解决方案--------------------
SQL code
select
 isnull(a.姓名,b.姓名) as  姓名,
 a.成绩 as '5月成绩',b.成绩 as '3月成绩'
from
 a full join b 
on
 a.姓名 = b.姓名

------解决方案--------------------
SELECT a.编号,a.姓名,a.成绩 AS [5月成绩],b.成绩 AS [3月成绩]
FROM A AS a JOIN B AS b ON a.编号=b.编号
------解决方案--------------------
探讨
SQL code
select
isnull(a.姓名,b.姓名) as 姓名,
a.成绩 as '5月成绩',b.成绩 as '3月成绩'
from
a full join b
on
a.姓名 = b.姓名