当前位置:网站首页>Mysql---三张表(student,课程,分数) 查询课程为数学的学生姓名,编号,成绩

Mysql---三张表(student,课程,分数) 查询课程为数学的学生姓名,编号,成绩

2022-06-24 06:41:00 晚风吹儿

一、设计表

1.student表

在这里插入图片描述

2.subject表

在这里插入图片描述

3.score表

在这里插入图片描述

二、查询数据

需求:查询课程为数学的学生姓名,编号,成绩

方法一:

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、再加个指定科目:数学,即可把对应数据找到

原网站

版权声明
本文为[晚风吹儿]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_44688529/article/details/125424389