SQL查询黄同学未选课程号
假设学生表为students,课程表为courses,选课表为selections,可使用以下SQL语句查询黄同学不学的课程号:
SELECT course_id
FROM courses
WHERE course_id NOT IN (
SELECT course_id
FROM selections
WHERE student_id = (
SELECT student_id
FROM students
WHERE student_name = '黄同学'
)
);
该语句首先通过内层嵌套查询获取黄同学的student_id,然后使用另一个内层查询获取黄同学已选课程的course_id,最后使用外层查询从courses表中筛选出不属于已选课程的course_id,从而得到黄同学未选的课程号。
原文地址: https://www.cveoy.top/t/topic/oRzM 著作权归作者所有。请勿转载和采集!