阅读 86
MySQL集|每日一题:使用 SQL,操作学生成绩相关数据

MySQL集|每日一题:使用 SQL,操作学生成绩相关数据

学生表(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;
复制代码

友情提示: 题目来源于各家真实企业,以上回答仅供参考,不能确定是否符合出题人要考查的知识点!

文章分类
后端
文章标签