
建表
部门表
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6001csXo-1645839606074)(C:/Users/%E9%BB%84%E5%87%AF%E5%AE%87/Desktop/%E6%98%A5%E6%8B%9B/MySQL/MySQL.assets/1.png)]](http://www.hanyinnetwork.com/zb_users/plugin/LazyLoad/usr/loading.gif)
2.右连接(right join)
B的独有+AB的公有
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1DOM4wMc-1645839606075)(C:/Users/%E9%BB%84%E5%87%AF%E5%AE%87/Desktop/%E6%98%A5%E6%8B%9B/MySQL/MySQL.assets/8.png)]](http://www.hanyinnetwork.com/zb_users/plugin/LazyLoad/usr/loading.gif)
3.内连接(inner join)
AB的公有
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VcTWd1rp-1645839606075)(C:/Users/%E9%BB%84%E5%87%AF%E5%AE%87/Desktop/%E6%98%A5%E6%8B%9B/MySQL/MySQL.assets/6.png)]](http://www.hanyinnetwork.com/zb_users/plugin/LazyLoad/usr/loading.gif)
4.左外连接(left join且右表=null)
A的独有
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C9UqUnL7-1645839606075)(C:/Users/%E9%BB%84%E5%87%AF%E5%AE%87/Desktop/%E6%98%A5%E6%8B%9B/MySQL/MySQL.assets/4-1637892421625.png)]](http://www.hanyinnetwork.com/zb_users/plugin/LazyLoad/usr/loading.gif)
5. 右外连接(right join且左表=null)
B的独有
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9r2SK10L-1645839606076)(C:/Users/%E9%BB%84%E5%87%AF%E5%AE%87/Desktop/%E6%98%A5%E6%8B%9B/MySQL/MySQL.assets/5.png)]](http://www.hanyinnetwork.com/zb_users/plugin/LazyLoad/usr/loading.gif)
6. 全连接(full outer join)
A的独有+B的独有+AB的公有
注意:MySQL不支持FULL OUTER JOIN(在ORACLE支持)。
因此使用UNION的方式来实现,可以**合并+去重**
应用场景:
要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时
特点:
1、要求多条查询语句的查询列数是一致的
2、要求多条查询语句的查询的每一列的类型和顺序最好一致
3、union关键字**默认去重,如果使用union all 可以包含重复项**
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5WRgeq2U-1645839606076)(C:/Users/%E9%BB%84%E5%87%AF%E5%AE%87/Desktop/%E6%98%A5%E6%8B%9B/MySQL/MySQL.assets/ICD701IP7L9IC%60N3E2T%5DZSV.png)]](http://www.hanyinnetwork.com/zb_users/plugin/LazyLoad/usr/loading.gif)
7. 全外连接(full outer join且左右表=null)
A的独有+B的独有
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pnfuDyeQ-1645839606077)(C:/Users/%E9%BB%84%E5%87%AF%E5%AE%87/Desktop/%E6%98%A5%E6%8B%9B/MySQL/MySQL.assets/7.png)]](http://www.hanyinnetwork.com/zb_users/plugin/LazyLoad/usr/loading.gif)