运用MySQL:查询没有选修“计算机基础”课程的学生姓名。(使用子查询)
时间: 2024-04-02 11:36:58 浏览: 137
可以使用以下 SQL 语句来查询没有选修“计算机基础”课程的学生姓名:
```
SELECT name
FROM students
WHERE id NOT IN (
SELECT student_id
FROM course_selections
WHERE course_id = (
SELECT id
FROM courses
WHERE name = '计算机基础'
)
);
```
以上查询语句中,首先使用了子查询来获取“计算机基础”这门课程的课程 ID,然后在外部查询中使用了 NOT IN 运算符来排除选修了这门课程的学生。最终的结果是返回所有没有选修该课程的学生姓名。
阅读全文