sql 创建视图时怎么设初始的默认值?
表一(学生姓名学号)主键学号表二(学号课程号该课程成绩)主键学号,课程号要建立一个视图显示所有学生的学号和某一门课程(例如课程号为001)的成绩如果学生没有选这门课,成绩...
表一(学生姓名 学号) 主键学号
表二(学号 课程号 该课程成绩) 主键学号,课程号
要建立一个视图显示所有学生的学号和某一门课程(例如课程号为001)的成绩 如果学生没有选这门课,成绩显示为空
如何让没有成绩的显示为空? 不是所有学号都在表二里出现
求SQL语句 谢了!!! 展开
表二(学号 课程号 该课程成绩) 主键学号,课程号
要建立一个视图显示所有学生的学号和某一门课程(例如课程号为001)的成绩 如果学生没有选这门课,成绩显示为空
如何让没有成绩的显示为空? 不是所有学号都在表二里出现
求SQL语句 谢了!!! 展开
展开全部
create view v1
as
select t1.学生姓名,
[语文]=max(case when 课程号=N'语文' then 该课程成绩 end),
[数学]=max(case when 课程号=N'数学' then 该课程成绩 end),
[英语]=max(case when 课程号=N'英语' then 该课程成绩 end),
.................
from t1
left join t2 on t1.学号=t2.学号
group by t1.学生姓名
go
select * from v1
as
select t1.学生姓名,
[语文]=max(case when 课程号=N'语文' then 该课程成绩 end),
[数学]=max(case when 课程号=N'数学' then 该课程成绩 end),
[英语]=max(case when 课程号=N'英语' then 该课程成绩 end),
.................
from t1
left join t2 on t1.学号=t2.学号
group by t1.学生姓名
go
select * from v1
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询