

select course.cno,cname,count(sno) total
from course left join score on course.cno=score.cno
where attribute='必修'
group by course.cno,cname
拓展:
1、等值连接、外连接:
select *
from course,sc
where course.cno=sc.cno
select*
from course left join sc on course.cno=sc.cno
运行截图:

2、count()
select course.cno,cname,count(sno) total
from course left join sc on course.cno=sc.cno
group by course.cno ,course.cname
select course.cno,cname,count(course.cno) total
from course left join sc on course.cno=sc.cno
group by course.cno ,course.cname

3、group by x
x属性相同的分为一组
group by x,y
x,y属性相同的分为一组


本文介绍了SQL中的等值连接、外连接以及COUNT()函数的使用,通过示例展示了如何从课程表和成绩表中查询必修课程的选课人数。同时,对比了不同GROUP BY子句对统计结果的影响,强调了GROUP BY在聚合数据时的作用。

489

被折叠的 条评论
为什么被折叠?



