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