下面是我学习的对左右内外连接的理解
在我们的日常生活中每当要查询的时候就会考虑到要用什么的方法去连接
连接方法有四种,分别是内连接(innerjoin)左连接(left join)右连接(right join)内连接(innerjoin)外连接(outer join)
首先我们来看看内连接(innerjoin),内连接(innerjoin)就如同我们以前学的数学中所学的集合数组那样分为:交集、并集。内连接(innerjoin)就如同A数组和B数组,分别求出A数组、和B数组两个数组间的交集 。
交集的意思就是说把A数组、和B数组、里面相同的数据提取出来放到一块去
假如,A数组为(1、2、3、4、5、6),B数组为(2、3、4 、5、6、7)
那么他们的交集就是(2、3、4、5、6)
同理内连接(innerjoin)也就是像数学中的交集,我们查询的数据得分是通过表与表之间的主键和外键拉连接。如下图为例子
A表和B表为要查询的表,A、主键为某个表的主键, B、外键为另外一个表和A表主键有关联的表进行连接,要从A表和B表中数据连接把相等的数据找出来连接A表里面的(1、2、3、4、5、6)和B表里面的(2、3、4 、5、6、7)
用(innerjoin)连接来获取同等的值或者说是相等的值(2、3、4、5、6)进行连接。
2. 左连接(left join)也是像集合数组那样。左连接(left join)就如同A里面有六个数字分别为:(1、2、3、4、5、6 ), B里面有六个数字分别为:(2、3、 5、6、7、8 ),分别求出A、和B、两个间的交集 。并集的意思就是说把A、和B、里面相同的数据只显示一遍提取出来放到一块去合并,(2、3、5、6)这个就是并集。
同理左连接(left join)也是像高中数学中的交集,我们查询的数据得分是通过表与表之间的主键和外键拉连接。如下图为例子
A表和B表为要查询的表,A、主键为某个表的主键, B、外键为另外一个表和A表主键有关联的表进行连接,要从A表和B表中数据连接把相等的数据找出来连接A表里面的(1、2、3、4、5、6)和B表里面的( 2、3、 5、6、7、8 )用(left join)连接来获取同等的值或者说是相等的值只显示一遍提取出来放到一块去合并(1、2、3、4、5、6、7、8)进行连接。与此不同的是在查询中就是以左边A为主右边B为辅,A有就显示B 没有就用null补上,侧反之。
3. 右连接(right join)也是像集合数组一样。右连接(right join)就如同A里面有四个数字分别为:(2、3、5、6 ), B里面有六个数字分别为:(2、3、 5、6、7、8 ),分别求出A、和B、两个间的并集 。并集的意思就是说把A、和B、里面相同的数据只显示一遍提取出来放到一块去合并,(2、3、5、6、7、8)这个就是并集。
同理右连接(right join)也是像高中数学中的交集,我们查询的数据得分是通过表与表之间的主键和外键拉连接。如下图为例子
A表和B表为要查询的表,A、主键为某个表的主键, B、外键为另外一个表和A表主键有关联的表进行连接,要从A表和B表中数据连接把相等的数据找出来连接A表里面的(2、3、5、6)B表里面的( 2、3、 5、6、7、8 )用(right join)连接来获取同等的值或者说是相等的值只显示一遍提取出来放到一块去合并(2、3、5、6、7、8)进行连接。与此不同的是在查询中就是以右边B为主右边A为辅,A有就显示B 没有就用null补上,侧反之。
4. 外连接(outer join)也是像我们以前学的数学中的交集那样,我们查询的数据得分是通过表与表之间的主键和外键拉连接。如下图例子
A表和B表为要查询的表,A、主键为某个表的主键, B、外键为另外一个表和A表主键有关联的表进行连接,要从A表和B表中数据连接把相等的数据找出来连接A表里面的(1、2、3、4、5、6)和B表里面的( 2、3、 5、6、7、8 )用(left join)连接来获取同等的值或者说是相等的值只显示一遍提取出来放到一块去合并(1、2、3、4、5、6、7、8)进行连接。与此不同的是在查询中A和B 两个为互补形。
左右内外连接
最新推荐文章于 2025-03-21 17:42:00 发布