左关联与内关联对比.docx
- 文档编号:28900557
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:13
- 大小:181.37KB
左关联与内关联对比.docx
《左关联与内关联对比.docx》由会员分享,可在线阅读,更多相关《左关联与内关联对比.docx(13页珍藏版)》请在冰豆网上搜索。
左关联与内关联对比
左关联(leftjoin)与内关联(innerjoin)
在实际项目开发中,实现多表关联的时候我们大都习惯于采用左关联与内关联,所以这里着重讲述左关联(leftjoin)与内关联(innerjoin)。
一、左关联(leftjoin)
左关联是不平等条约。
将先出现的表简称为你,后出来的表简称为我。
你我签约左关联,你有我有的数据,你我都可以展示;你有我没有的数据,你可以展示你的,我的展示全赋值为空;你没有我有的数据,对不起,没有展示的机会。
所以说,左关联是不平等条约。
举例如下:
1.当两表的关联键值都是唯一
左表数值如下
右表数据如下
关联后数据展示如下
2.当左表主键值唯一,右表主键值不唯一
左表数值如下
右表数值如下
关联后数据展示如下
3.左表关联键值不唯一右表关联键值唯一
左表数值如下
右表数值如下
两表关联后数值如下
4.两表关联键值都不唯一
左表数值如下
右表数值如下
两表左关联后数值如下
关联后的值一片混乱,可见在实际开发中,使用左关联的关联键值设为唯一是多么的重要。
二、内关联
内关联是平等条约。
将先出现的表称为你,后出现的表称为我。
你我签约内关联,你有我有的数据,你我都可以展示;你有我没有的数据,都不展示;你没有我有的数据,也都不展示。
公平吧,我就喜欢这样的条约。
1.两表关联键唯一
左表数值如下
右表数据如下
关联后数据展示如下
2.当左表主键值唯一,右表主键值不唯一
左表数值如下
右表数值如下
两表关联数值如下
3.左表关联键唯一而右表关联键不唯一
左表数值如下
右表数值如下
两表关联后数值如下
4.两表关联键都不唯一
左表数值如下
右表数值如下
两表左关联后数值如下
关联后的值惨不忍睹啊,再一次强调,关联键的值唯一是多么的重要。
三、左关联与内关联的比较
一般情况下,左关联和内关联区别很大,不过也有特列。
1.左右表关联键值唯一,一般情况下左关联与内关联区别如下
左表数值如下
右表数值如下
左关联数值如下
内关联如下
由以上的数值比对可以看到,这两种关联所产生的结果差别很大。
在实际开发生产中,数据量大的产生的效果更明显,如果没有选择好关联属性,会遗漏很多数据的,这样大的失误,生产中是不允许的。
如下面的特例(左右表关联键值唯一,数值如上面所示)
左关联
左关联,关联后面添加where语句
有关联
后面添加的where条件语句中,两表数值进行比较,左关联和内关联是一样的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关联 对比