网站大量收购独家精品文档,联系QQ:2885784924

深入理解SQL的四种连接左外连接、右外连接、内连接、全连接汇编.doc

深入理解SQL的四种连接左外连接、右外连接、内连接、全连接汇编.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入理解SQL的四种连接左外连接、右外连接、内连接、全连接汇编

深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接 本篇文章是对SQL中的四种连接-左外连接、右外连接、内连接、全连接进行了详细的分析介绍,需要的朋友参考下 1、内联接(典型的联接运算,使用像 =? 或 之类的比较运算符)。包括相等联接和自然联接。????? 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。??? ???? 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。????? 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:????? 1)LEFT? JOIN或LEFT OUTER JOIN????? 左向外联接的结果集包括? LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。??????? 2)RIGHT? JOIN 或 RIGHT? OUTER? JOIN????? 右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。??????? 3)FULL? JOIN 或 FULL OUTER JOIN 完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。??? 3、交叉联接??? 交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。???? FROM 子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息,请参见使用外联接。????? 例子:??? ------------------------------------------------- ? a表???? id?? name???? b表???? id?? job?? parent_id??? ????????????? 1?? 张3?????????????????? 1???? 23???? 1??? ????????????? 2?? 李四???????????????? 2???? 34???? 2??? ????????????? 3?? 王武???????????????? 3???? 34???? 4??????? ? a.id同parent_id?? 存在关系??? --------------------------------------------------???? ?1) 内连接??? ? select?? a.*,b.*?? from?? a?? inner?? join?? b???? on?? a.id=b.parent_id??????? ? 结果是????? ? 1?? 张3?????????????????? 1???? 23???? 1??? ? 2?? 李四????????????????? 2???? 34???? 2??? ? 2)左连接??? ? select?? a.*,b.*?? from?? a?? left?? join?? b???? on?? a.id=b.parent_id??????? ? 结果是????? ? 1?? 张3?????????????????? 1???? 23???? 1??? ? 2?? 李四????????????????? 2???? 34???? 2??? ? 3?? 王武????????????????? null??? ?3) 右连接??? ? select?? a.*,b.*?? from?? a?? right?? join?? b???? on?? a.id=b.parent_id??????? ? 结果是????? ? 1?? 张3?????????????????? 1???? 23???? 1??? ? 2?? 李四????????????????? 2???? 34???? 2??? ? null?????????????????????? 3???? 34???? 4??? ?4) 完全连接??? ? select?? a.*,b.*?? from?? a?? full?? join?? b???? on?? a.id=b.parent_id??? ? 结果是????? ? 1?? 张3????????????????? 1???? 23???? 1??? ? 2?? 李四???????????????? 2???? 3

您可能关注的文档

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档