使用 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 选修课程表)
SQL 查询:学生选修课程、未选修课程及无人选修课程

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

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