mysql 查询选了课程的学生人数
时间: 2023-10-09 10:08:24 浏览: 49
假设有如下两张表:
学生表(student)
| id | name |
|----|--------|
| 1 | Tom |
| 2 | Jerry |
| 3 | Alice |
| 4 | Bob |
课程表(course)
| id | name |
|----|-----------|
| 1 | Math |
| 2 | English |
| 3 | History |
| 4 | Geography |
选课表(select_course)
| id | student_id | course_id |
|----|------------|-----------|
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 2 | 1 |
| 4 | 3 | 3 |
则选了课程的学生人数可以通过以下 SQL 查询语句实现:
```
SELECT COUNT(DISTINCT student_id) AS student_count
FROM select_course;
```
查询结果如下:
| student_count |
|---------------|
| 3 |
解释:在选课表中,使用 COUNT 函数统计不同的学生 ID 数量,即为选了课程的学生人数。其中 DISTINCT 关键字表示去重,避免一个学生选择多门课程导致重复计算。
相关推荐
![](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)
![](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)