用SQL语言查询课程号及其相应的选课人数
时间: 2024-05-29 11:12:28 浏览: 42
假设有两个表:课程表(course)和选课表(enrollment),课程表中包含课程号(course_id)和课程名称(course_name),选课表中包含选课编号(enrollment_id),课程号(course_id)和学生编号(student_id)。
查询课程号及其相应的选课人数的SQL语句如下:
SELECT course.course_id, COUNT(enrollment.student_id) AS enrollment_count
FROM course
LEFT JOIN enrollment
ON course.course_id = enrollment.course_id
GROUP BY course.course_id;
解释:
1. 使用SELECT语句选择课程表中的课程号(course_id)和选课表中的学生编号(student_id)。
2. 使用LEFT JOIN语句将课程表和选课表连接起来,连接条件是课程号(course_id)相同。
3. 使用COUNT函数统计选课表中每个课程的选课人数,并将其命名为enrollment_count。
4. 使用GROUP BY语句将结果按照课程号(course_id)分组。
这样就可以查询出每个课程的选课人数了。
相关问题
用SQL语言表示查询选课人数小于15人的课程号及相应选课人数
可以使用以下SQL语句来查询选课人数小于15人的课程号及相应选课人数:
```
SELECT course_id, COUNT(*) as num_of_students
FROM course_selection
GROUP BY course_id
HAVING num_of_students < 15;
```
假设选课信息存储在名为`course_selection`的表中,该表包含了`course_id`和`student_id`两个字段,表示选课的课程号和学生号。上述SQL语句会对`course_selection`表按照`course_id`进行分组,并计算每个课程号下有多少个学生选课。然后使用`HAVING`子句过滤掉选课人数小于15人的课程,最后返回课程号和相应的选课人数。
sql查询各个课程号与相应的选课人数
您好,感谢您的提问。您可以使用以下 SQL 语句查询各个课程号与相应的选课人数:
```sql
SELECT course_id, COUNT(*) AS num_of_students
FROM student_courses
GROUP BY course_id;
```
其中,`student_courses` 是选课表的名称,`course_id` 是课程号的列名,`num_of_students` 是选课人数的列名,`COUNT(*)` 是对每个课程号对应的记录数进行计数,并且使用 `GROUP BY` 对课程号进行分组。
希望能对您有所帮助。如果您还有其他问题,请继续提问。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)