这个视图怎么写?

加入对一个作业批改业务,我采用两张表进行处理,(不要问我为什么不用一张表处理,我当然知道一张表更省事,这里就是两张表)比如:

学生上交作业写这张表:
create table req
(
编号 int PRIMARY KEY IDENTITY(1,1),
学生编号 int;
作业类型 tinyint,
上交时间 datetime,
)

老师批改作业写下面的表:
create table rsp
(
编号 int PRIMARY KEY IDENTITY(1,1),
学生编号 int,(对应上表中的“学生编号”)
作业类型 tinyint not null,(对应上表中的"作业类型")
上交编号 int null,(对应上表中的“编号”)
打分等级 tinyint not null,
批改时间 datetime default(getdate())
)

现在我需要一张视图,查看所有上交作业的批改情况,比如哪些作业没有批改,而那些批改了的作业其打分等级是多少。谁能帮我给出答案?一百分全给你了。
---------------------------------------------------------------

没有批的。
select * from 学生上交作业写这张表
where 作业类型 not in (select 作业类型 from 老师批改作业写下面的表)

批过的就一个select * from 师批改作业写下面的表
---------------------------------------------------------------

create view myview as
select a.编号,a.学生编号,a.作业类型,a.上交时间,
是否打分=case when b.打分等级 is null then '未批' else '已批' end,
打分等级=isnull(b.打分等级,0)
from req a left outer join rsp b
on a.编号 = b.上交编号

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus