SQL 训练题目

发布时间 2023-07-15 01:53:42作者: BNTang

查询 "01" 课程比 "02" 课程成绩高的学生的信息及课程分数

解题思路:要查询的是两个课程的成绩,而且还要显示学生的信息。所以需要用到两张表,SC,Student 这两张表。

问题拆分:

  1. 怎么查找两个课程的成绩呢?
  2. 如何把课程表和学员信息表连接起来呢?

那么用到哪些知识呢?

  1. 子查询
  2. join

语句实现:先找到两门课的成绩

-- 课程1的成绩
SELECT sid, score AS class1 FROM sc WHERE sc.cid = '01'; 
-- 课程2的成绩
SELECT sid,score AS class2 FROM sc WHERE sc.cid = '02';