数据库查询“某一”课程比“某二”课程成绩高的所有学生的学号
时间: 2023-09-13 11:10:15 浏览: 125
数据库课程设计--姓名-+学号.doc
好的,假设你的数据库中有以下三个表格:`students`、`courses`和`scores`,其中`students`表格包含学生的学号和姓名,`courses`表格包含课程的编号和名称,`scores`表格包含学生的学号、课程的编号和成绩。你可以使用以下 SQL 语句来查询某一课程比某二课程成绩高的所有学生的学号:
```
SELECT s.sid
FROM students s, scores sc1, scores sc2
WHERE s.sid = sc1.sid
AND s.sid = sc2.sid
AND sc1.cno = '某一'
AND sc2.cno = '某二'
AND sc1.score > sc2.score;
```
其中,`s`是`students`表格的别名,`sc1`和`sc2`是`scores`表格的别名,`cno`是`courses`表格中的课程编号列。这条SQL语句将返回比`某二`课程成绩低且比`某一`课程成绩高的所有学生的学号。
阅读全文