SQL 查询练习:学生选修课程信息、未选课学生、无人选修课程
查询计算机系学生选修课程的信息
方法一:使用显式内连接
SELECT s.学号, s.姓名, s.性别, c.选修课程名, c.成绩
FROM 学生表 s
INNER JOIN 选修课程表 c
ON s.学号 = c.学号
WHERE s.所在系 = '计算机系';
查询没有选修课程的学生学号,姓名和所在系
方法:使用外连接
SELECT s.学号, s.姓名, s.所在系
FROM 学生表 s
LEFT JOIN 选修课程表 c
ON s.学号 = c.学号
WHERE c.学号 IS NULL;
查询有哪些课程没有人选修
方法一:使用外连接
SELECT c.课程号, c.课程名, c.学分
FROM 课程表 c
LEFT JOIN 选修课程表 s
ON c.课程号 = s.课程号
WHERE s.课程号 IS NULL;
方法二:使用嵌套查询
SELECT 课程号, 课程名, 学分
FROM 课程表
WHERE 课程号 NOT IN (SELECT 课程号 FROM 选修课程表);
原文地址: https://www.cveoy.top/t/topic/ph0F 著作权归作者所有。请勿转载和采集!