sql server 建临时表的问题

IT保安 2015-10-11 02:52:54
学了几天数据库,关于建临时表的一个问题,不太会,特来请教高手。sql server 2005版本

学生表:table t_student
字段 :StuID,StuName,StuSex,StuBirth, PK:StuID

课程表: table t_course
字段 :ClsID,ClsName,ClsHour, PK:ClsID

选课记录:table t_electivecourse
字段 :StuID, ClsID, CurScores 复合主键,StuID,ClsID

要把所有学生的选课考试成绩查询出来,我的想法是在选课记录表中 同时增加2个字段 分别是学生名字 和 课程名字,这样组成一个临时表,就查询这个临时表并且显示。

但是我只能增加1个字段,第2个字段无论如何也增加不进去,试了好久。请指点一下如何可以实现将2个字段都加进去!以下是我写的加一个字段组成临时表

select *from 
(
select *,
(
select StuNamefrom t_student where t_student.StuID= t_electivecourse.StuID
) as 'sname'
from t_electivecourse
)table2
...全文
158 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2015-10-15
  • 打赏
  • 举报
回复

select a.StuID,b.StuName,
           a.ClsID,c.ClsName,
           a.CurScores
 from t_electivecourse a
 inner join t_student b on a.StuID=b.StuID
 inner join t_course c on a.ClsID=c.ClsID
卖水果的net 版主 2015-10-11
  • 打赏
  • 举报
回复
这个比较适合join


select *from

(

select t.*,s.StuName , s.StuID
from t_electivecourse t left join t_student s on t.StuID= s.StuID

)table2

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧