百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> 内连贯和外连贯的区别有哪些?
分享文章到:

内连贯和外连贯的区别有哪些?

发布时间:12/01 来源:未知 浏览: 关键词:

不同:内连接查询操纵列出与连接前提匹配的数据行;外连接,返回到查询结果汇合中的不仅包括相符连接前提的行,并且还包罗左表(左外连接)、右表(右外连接)或两个边接表(全外连接)中的所有数据行。

两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链接而创立起来的。用来连接两张表的表达式组成了连接前提。当连接成功后,第二张表中的数据就同第一张表连接起来了,并构成了复合结果集--包罗两张表中数据行的方案。简便地说,就是两张表有了子集,虽然只是临时的

有两者根本类型的的连接,inner和outer连接。两品种型的主要不同在于,即便是在连接前提不知足的状况下,外部连接也会在结果集内返回行,而内部连接不会在结果集类返回行
当外部连接不知足连接前提时,平常返回一个表中的列,但是第二个表中没有返回值--为null

(一)内连接

  内连接查询操纵列出与连接前提匹配的数据行,它使用比力运算符比力被连接列的列值。内连接分三种:

  1、等值连接:在连接前提中使用等于号(=)运算符比力被连接列的列值,其查询结果中列出被连接表中的所有列,包罗其中的反复列。

  2、不等连接: 在连接前提使用除等于运算符之外的其它比力运算符比力被连接的 列的列值。这些运算符包罗>、>=、<=、<、!>、!<和<>。

  3、天然连接:在连接前提中使用等于(=)运算符比力被连接列的列值,但它使用选中列表指出查询结果汇合中所包罗的列,并删除连接表中的反复列。

(二) 外连接

  外连接,返回到查询结果汇合中的不仅包括相符连接前提的行,并且还包罗左表(左外连接或左连接))、右表(右外连接或右连接)或两个边接表(全外连接)中的所有数据行。

  left join(左联接) 返回包罗左表中的所有记载和右表中联结字段相等的记载;

  right join(右联接) 返回包罗右表中的所有记载和左表中联结字段相等的记载;

例如1:

SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b   
   ON a.username=b.username

例如2:

SELECT a.*,b.* 
   FROM city as a FULL OUTER JOIN user as b 
   ON a.username=b.username
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有153人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板