已知三个表关系如下:学生(学号,姓名,年龄,性别)、课程 (课程号,课程名,)、成绩(学生号,课程号,分数)。语句:select 课程名,count(*) from 成绩, 课程 where 课程.课程号=成绩.课程号 group by 成绩.课程号; 的功能是查询每门课程的课程名和选修的学生数。
时间: 2024-02-23 17:56:18 浏览: 131
学生所修的和课程和成绩显示表
你说的很对,这个SQL语句的功能是查询每门课程的课程名和选修的学生数。具体的解释如下:
首先,通过`from`子句将`成绩`表和`课程`表连接起来,连接条件是`课程`表中的`课程号`等于`成绩`表中的`课程号`。这样就可以得到每个学生所选修的课程信息。
然后,通过`group by`子句将结果按照`成绩`表中的`课程号`分组。这样就可以得到每门课程的信息。
最后,通过`select`子句选择需要显示的内容,即`课程名`和`count(*)`,其中`count(*)`表示每个分组中的记录数,也就是每门课程的选修学生数。
综上所述,这个SQL语句的功能是查询每门课程的课程名和选修的学生数。
阅读全文