首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

两个表连一个表的话语?(100%结贴【50分】)

2012-08-02 
两个表连一个表的语句?(100%结贴【50分】)表【a】和表【b】表结构一样。表【a】:编号姓名成绩月份-----------------

两个表连一个表的语句?(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.姓名

热点排行