SQL 2000中有关查询的问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 10:21:22
表结构如下:
student(snum,sname,sex,dept,birthday,telephone)snum为主键;
course(cnum,cname,credits,descr,dept,textbook)cnum为主键;
sections(secnum,cnum,pnum)(secnum,cnum)为主键,cnum为外键;
sc(snum,secnum,score)(snum,secnum)为主键,snum与secnum均为外键;
统计每门课程的选课人数及不及格人数(注:若没有不及格的,则显示不及格人数为0)
我用的也是分布查询,但是不想用这种方法,我想要查询的结果只有一个表,表的形式为
“课程 选课人数 不及格人数”三列输出(若没有不及格的,则显示不及格人数为0),多谢你的帮助!!!

/*分步查询*/
/*统计每门课程的选课人数,有些课程可能没人选*/
select course.cnum,count(*) 选课人数
from course,sections
where course.cnum=sections.cnum
group by cnum
go
/*统计每门课不及格人数*/
select cnum,count(*)
from sc
where score<60
group by cnum
go