查询“01”课程比“02”课程成绩高的学生的信息及课程分数
时间: 2023-12-14 12:05:05 浏览: 91
要查询“01”课程比“02”课程成绩高的学生的信息及课程分数,可以使用以下SQL语句:
```
SELECT a.sid, a.sname, b.score AS score01, c.score AS score02
FROM student AS a
INNER JOIN sc AS b ON a.sid = b.sid AND b.cid = '01'
INNER JOIN sc AS c ON a.sid = c.sid AND c.cid = '02'
WHERE b.score > c.score;
```
这个查询语句使用了INNER JOIN连接了三个表,分别是学生表student、成绩表sc和课程表course。其中,b.cid = '01'和c.cid = '02'用于筛选出01课程和02课程的成绩,b.score > c.score用于筛选出01课程成绩高于02课程成绩的学生。最终查询结果包括学生编号(sid)、学生姓名(sname)、01课程成绩(score01)和02课程成绩(score02)。
阅读全文