[TOC]
这表结构设计的是不好,但要承认一个事实,工作中会遇到各种奇葩表。这里特意记录下,如果表中有重复数据,连表会导致什么问题。
重复数据:表中本来只有一条,因为连表导致的同一条数据,多次输出
## 表结构
班级表
![](https://box.kancloud.cn/e6f9b3764629c5ab94e79e1a71e61cbd_1325x329.png)
学生表
![](https://box.kancloud.cn/364b44ac44cbcd148aeca7b17c72eb8c_593x377.png)
## inner join
-- 右表有重复数据,左表就会重复
-- 同样左表有重复数据,右表业会这样
![](https://box.kancloud.cn/b2927bccfae4800857b024675af65208_984x388.png)
## left join
-- 以左表为基础,右表匹配不上的用null标识
-- 俩表重复的数据照样各自输出
![](https://box.kancloud.cn/e4a78bd2816e4759fc3706530b7f3b31_992x469.png)
## right join
## full join
>[info] 无论是哪种类型的连表,都会导致重复数据的出现
>解决方法:
![](https://box.kancloud.cn/6f5bb01451f112e41a52145576ac140c_1014x537.png)