mysql 查询哪门课程无人选修
时间: 2023-06-23 10:45:07 浏览: 76
假设有两个表:`course`和`course_selection`,其中`course`表存储课程信息,`course_selection`表存储选课信息。可以使用左连接查询来查询哪门课程无人选修,具体的 SQL 语句如下:
```
SELECT course.course_id, course.course_name
FROM course
LEFT JOIN course_selection
ON course.course_id = course_selection.course_id
WHERE course_selection.course_id IS NULL;
```
解释一下,这个 SQL 语句使用了左连接(`LEFT JOIN`)将`course`表和`course_selection`表连接起来,连接条件是`course.course_id = course_selection.course_id`。由于我们只关心哪门课程无人选修,因此我们需要找到左表(`course`表)中有但右表(`course_selection`表)中没有的记录,这就需要在`WHERE`子句中加上`course_selection.course_id IS NULL`的条件限制。这样查询结果就会返回所有没有人选修的课程。
相关问题
mysql查询选修了课程的学生人数
假设选修课程的表名为 `course`,学生信息表为 `student`,选修课程的学生信息表为 `course_student`,其中 `course_student` 表中包含了选修课程的学生的学号和课程号。
可以使用如下 SQL 语句查询选修了某门课程的学生人数:
```sql
SELECT COUNT(DISTINCT s.student_id) AS student_num
FROM course_student cs
JOIN student s ON cs.student_id = s.student_id
WHERE cs.course_id = 'your_course_id';
```
其中 `your_course_id` 是要查询的课程的课程号。该 SQL 语句会返回一个名为 `student_num` 的列,其中包含了选修该门课程的学生人数。
MySQL查询选修课程的人数
假设我们有以下两张表:
学生表 (students):
| 学号 | 姓名 |
| ---- | -----|
| 1 | 张三 |
| 2 | 李四 |
| 3 | 王五 |
| 4 | 赵六 |
选课表 (course_selections):
| 学号 | 课程编号 |
| ---- | -----|
| 1 | 1001 |
| 1 | 1002 |
| 2 | 1001 |
| 3 | 1003 |
则查询选修课程的人数的SQL语句如下:
```
SELECT 课程编号, COUNT(*) AS 选课人数
FROM 选课表
GROUP BY 课程编号;
```
该语句使用了 COUNT 函数统计每个课程编号在选课表中出现的次数,即为选修该课程的人数。同时使用了 GROUP BY 语句将结果按照课程编号进行分组,最终查询结果包括课程编号和选课人数两个字段。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)