sql sever 2000 查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:30:32
已经有三张表
学生表:Member
字段名称 数据类型 说明
MID Char(10) 学生号,主键
MName Char(50) 姓名
课程表:F
字段名称 数据类型 说明
FID Char(10) 课程,主键
FName Char(50) 课程名
成绩表:Score
字段名称 数据类型 说明
SID int 自动编号,主键,成绩记录号
FID Char(10) 课程号,外键
MID Char(10) 学生号,外键
Score int 成绩

用T-SQL语句如何实现如下功能:
查询各个学生语文、数学、英语、历史课程成绩,例如下表:
姓名 语文 数学 英语 历史
张萨 78 67 89 76
王强 89 67 84 96
李三 70 87 92 56
李四 80 78 97 66

谢谢了,尽量详细点,我刚学sql

select MName(姓名),语文,数学,英语,历史
from MEMBER as M join Score on (M.MID=Score.MID)
join F on (Score.FID=F.FID)
FROM后面的意思是将三张表连接成一张表!

select *
from Member,F.Score
where Member.mno=Score.mno and F.cno=Score.cno and
sname='张萨';这样就能看到张萨的资料 看看行不行 希望能好使 我也刚学 献丑了