案例五
今日分享案例,题目如下
查询至少有一门课与学号为1的同学所学课程相同的同学的学号和姓名
还是先来分析以下案例,先想一下第一步
先找学号为1的学了哪几门课
select course_id from score where student_id='1'
这个表我起名为c
然后关联一下c表与学生表,再添加条件
where
c.course_id=score.course_id
and score.student_id=student.sid
and score.student_id!='1';
最后得到学号和姓名
完整的如下:
select distinct(score.student_id),student.sname
from
(select course_id from score where student_id='1')c,
score,student
where
c.course_id=score.course_id
and score.student_id=student.sid
and score.student_id!='1';
今日分享结束,大家共同进步