需求:查询课程为数学的学生姓名,编号,成绩
方法一:
where语句查询
select student.sno,student.sname,score.score from student,subject,score where student.sno = score.sno and subject.cno = score.cno and subject.subject_name="数学";
查询结果:
方法二:
使用内连接
select 表1.字段,表2.字段,表3.字段 from 表1 inner join 表2 on 表1.字段= 表2.字段 inner join 表3 on 表1.字段=表3.字段 where 条件;
select s.sno,s.sname,c.score from student s inner join score c on s.sno=c.sno inner join subject u on c.cno=u.cno where u.subject_name="数学"
解析:
1、分别查看三个表,找到有关联的字段
2、看表可以看出,student表的sno与subject表的sno可匹配,subject表的与score表的cno匹配,所以可以通过这两个字段筛选数据
3、再加个指定科目:数学,即可把对应数据找到