- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2013年度吴忠市利通区金银滩镇项目初设报告(校核)选编.doc
- 消防岗位资格考试二级案例全部汇编.doc
- 消防强制认证产品目录2015修订本汇编.doc
- 消防工程施工组织设计方案(完整版)汇编.docx
- 消防报警系统服务合同汇编.doc
- 消防技术方案汇编.docx
- 2013年度安全工作总结选编.ppt
- 2013年北京大兴国际赛车嘉年华项目报告60p选编.ppt
- 2013年度传染病防控安全管理工作档案选编.doc
- 消防控制室所用规章制度(A3)汇编.doc
- 难点详解鲁教版(五四制)6年级数学下册期末测试卷带答案详解(考试直接用).docx
- 难点详解鲁教版(五四制)6年级数学下册期末试题【培优】附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题及完整答案详解(全国通用).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(名师系列).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解【全国通用】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(突破训练)附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(能力提升)附答案详解.docx
- 难点详解京改版数学9年级上册期中试卷附参考答案详解【突破训练】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(有一套).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷带答案详解(夺分金卷).docx
最近下载
- 2025年中国抗CD20单株抗体项目创业计划书.docx
- 5.2《做自强不息的中国人》 课件-2024-2025学年统编版道德与法治七年级下册.pptx VIP
- 2025年初中地理中考跨学科专题练习附答案.docx VIP
- 天然气场站设备-题库.doc VIP
- 做自强不息的中国人 课件- 2024-2025学年统编版道德与法治七年级下册.pptx VIP
- 高速公路养护风险源辨识表.docx
- 2025年内蒙古时事政治考试试卷带解析AB卷.docx VIP
- 2025上海中学生时政大赛备考题复习试题附答案.doc
- 《GB 43500-2023安全管理体系要求》解读与培训.pptx
- 天然气场站设备拆除施工方案.doc
文档评论(0)