查询课程编号“2”的成绩比课程编号“1”课程低的所有同学的学号、姓名
首先第一步是:找我们需要的,因为需要的数据需要两个表进行关联,所以先从表中筛选我们需要的编号1同学和编号2同学的成绩(num)和学生编号(student_id),
(select student_id,num from score where course_id=‘1’)co
(select student_id,num from score where course_id=‘2’)ca
我给编号1学生起名为co,给编号2学生起名ca
然后将其与学生表进行关联,再使用条件进行比较
就得到:
select student.sid,student.sname
from
(select student_id,num from score where course_id=‘1’)co,
(select student_id,num from score where course_id=‘2’)ca,
student
where
co.student_id=ca.student_id
and student.sid=ca.student_id
and co.num>ca.num;