仅供参考
1. 求选修了老师“王刚”开课课程且成绩在90分以上的学生姓名、课程名称和成绩;(姓名,课程名,成绩)
SELECT 学生.姓名, 课程.课程名, 学习.成绩
FROM 学生
JOIN 学习 ON 学生.学号 = 学习.学号
JOIN 课程 ON 学习.课程号 = 课程.课程号
JOIN 教师 ON 学习.教师号 = 教师.教师号
WHERE 教师.教师名 = '王刚' AND 学习.成绩 > 90;
2. 求选修了“王刚”老师所授全部课程的学生姓名和学院名称;(姓名,学院名称)
SELECT 学生.姓名, 学院.学院名称
FROM 学生
JOIN 学院 ON 学生.学院编号 = 学院.学院编号
WHERE 学生.学号 IN (
SELECT 学号
FROM 学习
JOIN 课程 ON 学习.课程号 = 课程.课程号
JOIN 教师 ON 学习.教师号 = 教师.教师号
WHERE 教师.教师名 = '王刚'
);
3. 求没有选修课程“软件工程”的学生学号和姓名;(学生学号,姓名)
SELECT 学生.学号, 学生.姓名
FROM 学生
WHERE 学生.学号 NOT IN (
SELECT 学习.学号
FROM 学习
JOIN 课程 ON 学习.课程号 = 课程.课程号
WHERE 课程.课程名='软件工程'