sql 创建视图时怎么设初始的默认值?

表一(学生姓名学号)主键学号表二(学号课程号该课程成绩)主键学号,课程号要建立一个视图显示所有学生的学号和某一门课程(例如课程号为001)的成绩如果学生没有选这门课,成绩... 表一(学生姓名 学号) 主键学号
表二(学号 课程号 该课程成绩) 主键学号,课程号

要建立一个视图显示所有学生的学号和某一门课程(例如课程号为001)的成绩 如果学生没有选这门课,成绩显示为空

如何让没有成绩的显示为空? 不是所有学号都在表二里出现
求SQL语句 谢了!!!
展开
 我来答
邵鸿振樊北
2019-02-03 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:696万
展开全部
在插入数据时,我们如果不给这一列赋值,那么这一列也是有值的,这一列的值就是默认值,如果建表时没有设置默认值,那么我们插入数据时,不给这一列赋值的话,这一列就没有值
roy_88
推荐于2018-05-07 · TA获得超过3696个赞
知道大有可为答主
回答量:2914
采纳率:100%
帮助的人:2725万
展开全部
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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式