mysql 查询哪门课程无人选修
时间: 2023-06-23 07:45:07 浏览: 110
假设有两个表:`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`的条件限制。这样查询结果就会返回所有没有人选修的课程。
阅读全文