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

主页 | 如何升级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元,土豪随意,感谢您的阅读!

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

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板