学生表(student)
| 列名 | 注释 |
|---|---|
| sid | 学号 |
| sname | 姓名 |
| sage | 年龄 |
| ssex | 性别 |
课程表(course)
| 列名 | 注释 |
|---|---|
| cid | 课程编号 |
| cname | 课程名称 |
成绩表(sc)
| 列名 | 注释 |
|---|---|
| sid | 学号 |
| cid | 课程编号 |
| score | 成绩 |
请编写 SQL,查询 “语文” 课程比 “数学” 课程成绩高的所有学生的学号,姓名。
SELECT
stu.sid,
stu.sname
FROM
(SELECT sid, score FROM sc, course c WHERE sc.cid = c.cid AND c.cname = '语文') sc1,
(SELECT sid, score FROM sc, course c WHERE sc.cid = c.cid AND c.cname = '数学') sc2,
student stu
WHERE
sc1.sid = sc2.sid
AND sc1.sid = stu.sid
AND sc1.score > sc2.score;
友情提示: 题目来源于各家真实企业,以上回答仅供参考,不能确定是否符合出题人要考查的知识点!