查询计算机系学生选修课程的信息

方法一:使用显式内连接

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 选修课程表);
SQL 查询练习:学生选修课程信息、未选课学生、无人选修课程

原文地址: https://www.cveoy.top/t/topic/ph0F 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录