栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

数据库left join、inner join、right join的理解

数据库left join、inner join、right join的理解

left、right、inner join

为了方便理解,简单的做几个表:
1、学生表(student)

IDnameageclassid
1三哥17C1
2四哥16C2
3二妹18C3
4表妹16C2
5媳妇18C5

2、班级表(class)

CIDcnameschoolschoolNO
C1I 体一班IT体育搞校S50001
C2空脑一班颜值搞校S50002
C3塑形一班颜值搞校S50002

使用left join 的结果集(注意上面没有C5的班级也就是说咱媳妇在一个不存在的班级哈):

select stu.*,cla.* from student stu
left join class cla on stu.classid = cla.CID
IDnameageclassidCIDcnameschoolschoolNO
1三哥17C1C1I 体一班IT体育搞校S50001
2四哥16C2C2空脑一班颜值搞校S50002
3二妹18C3C3塑形一班颜值搞校S50002
4表妹16C2C2空脑一班颜值搞校S50002
5媳妇18C5

以上表可以看出join的表没有数据与student可以关联,则结果集没有关联部分的join表字段值是空的。

使用inner join 的结果集:

select stu.*,cla.* from student stu
inner join class cla on stu.classid = cla.CID
IDnameageclassidCIDcnameschoolschoolNO
1三哥17C1C1I 体一班IT体育搞校S50001
2四哥16C2C2空脑一班颜值搞校S50002
3二妹18C3C3塑形一班颜值搞校S50002
4表妹16C2C2空脑一班颜值搞校S50002

以上表可以看出结果集只显示与student有关联的数据,所以你的媳妇不见了。( ´・・)ノ(._.`)

关于 right join 其实与left差不多的理解了left,right自然就知道了。用left则显示基础表与关联部分数据,而right则显示right表的全部数据包含有关联的数据,前面的表没有与right关联的数据则被过滤。

·

所有的愤怒,基本上都源自于没钱;所有的励志,基本上目标都是挣钱;所有的幸福,基本上状态都是有钱。为了人民币,你凭什么不拼命!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/335534.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号