MySQL:记录一个多对多小查询
2021/12/5 2:16:46
本文主要是介绍MySQL:记录一个多对多小查询,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
要求:查询编号为2的学生所选的课程,要求 显示 学生的名字 和 课程的名字
三张表如下:
t_student
sno(pk) | sname |
---|---|
1 | jack |
2 | sun |
3 | lucy |
t_course
cno(pk) | cname |
---|---|
100 | c++ |
200 | java |
300 | .NET |
t_stu_cour
sno(fk) | cno(fk) | (sno、cno联合主键pk) |
---|---|---|
1 | 100 | |
1 | 200 | |
1 | 300 | |
2 | 100 | |
2 | 300 | |
3 | 200 | |
3 | 300 |
学生和课程之间的关系,一个学生可以选择多门课程,一门课程可以被多个学生选择
从总表 t_stu_cour 入手,sno 连学生表 得 学生姓名, cno 连 课程表 得 课程名
比较简单, a join b…join c a先和b关联查询,完成之后 a再和c关联
语句如下:
select s.sname,c.cname from t_stu_cour sc join t_student s on sc.sno=s.sno join t_course c on sc.cno=c.cno where s.sno=2;
这篇关于MySQL:记录一个多对多小查询的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20MySQL集群部署教程:入门级详解
- 2024-11-20MySQL集群教程:入门与实践指南
- 2024-11-20部署MySQL集群教程:新手入门指南
- 2024-11-20MySQL读写分离教程:轻松入门
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程
- 2024-11-19如何部署MySQL集群:新手入门教程
- 2024-11-19Mysql安装教程:新手必看的详细安装指南
- 2024-11-18Mysql安装入门:新手必读指南
- 2024-11-18MySQL事务MVCC原理入门详解