在数据库中。表名:studentses 字段名:Sno、Sname、Ssex、Sbirthday、Class 表名:Class 字段名:Cno,Cname,Tno.表名:Score。字段名:Sno,Cno.Degree。查询选修“3”课程的成绩⾼于“109”号同学成绩的所有同学的记录。
时间: 2024-02-24 12:00:46 浏览: 133
可以使用如下 SQL 语句进行查询:
```
SELECT *
FROM studentses
WHERE Sno IN (
SELECT Sno
FROM Score
WHERE Cno = '3' AND Degree > (
SELECT Degree
FROM Score
WHERE Sno = '109' AND Cno = '3'
)
);
```
解释一下,首先在 `Score` 表中,查询选修了课程号为 3 的学生的记录,并且成绩高于学号为 109 的学生在该门课程上的成绩。然后,取出这些学生的学号,再在 `studentses` 表中查询这些学生的记录,就可以得到题目要求的结果。
阅读全文