用子查询实现如下查询: (1)查询选修 001 课程的学生的姓名和所在系。 (2)查询软件工程系成绩75分以上的学生的学号和姓名。 (3)查询 001 课程的考试成绩高于该课程平均成绩的学生的学号和成绩。
时间: 2023-11-16 21:25:38 浏览: 95
查询至少学习了1号课程和2号课程的学生的学号,姓名的八种写法
4星 · 用户满意度95%
好的,我明白了您的问题,请您稍等一下,让我为您进行查询。
以下是您要求的三个子查询:
(1) 查询选修 001 课程的学生的姓名和所在系
SELECT s.name, d.name
FROM student s
JOIN department d ON s.dept_id = d.id
JOIN sc ON s.id = sc.sid
WHERE sc.cid = '001';
(2) 查询软件工程系成绩75分以上的学生的学号和姓名。
SELECT s.id, s.name
FROM student s
JOIN department d ON s.dept_id = d.id
JOIN sc ON s.id = sc.sid
WHERE d.name = '软件工程系' AND sc.score >= 75;
(3) 查询 001 课程的考试成绩高于该课程平均成绩的学生的学号和成绩。
SELECT s.id, sc.score
FROM student s
JOIN sc ON s.id = sc.sid
WHERE sc.cid = '001' AND sc.score > (
SELECT AVG(score)
FROM sc
WHERE cid = '001'
);
以上是我为您查询的答案,如有任何疑问欢迎继续询问。
阅读全文