大学数据库SQL语句2--PPT课件.pdf

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统概论 An Introduction to Database System 第五章 关系数据库标准语言SQL (续1) 5.4 数据查询 5.4.1 单表查询 5.4.2 连接查询 5.4.3 嵌套查询 5.4.4 集合查询 5.4.5 Select语句的一般形式 5.4.2 连接查询  连接查询:同时涉及多个表的查询  连接条件或连接谓词:用来连接两个表的条件 一般格式:  [<表名1>.]<列名1> < 比较运算符> [<表名2>.]<列名2>  [<表名1>.]<列名1> BETWEEN [<表名2>.]<列名2> AND [<表名2>.]<列名3>  连接字段:连接谓词中的列名称  连接条件中的各连接字段类型必须是可比的,但名字不必是相同的 连接操作的执行过程 嵌套循环法(NESTED-LOOP)  首先在表1中找到第一个元组,然后从头开始扫描表2 ,逐一查找 满足连接件的元组,找到后就将表1中的第一个元组与该元组拼 接起来,形成结果表中一个元组。  表2全部查找完后,再找表1中第二个元组,然后再从头开始扫描 表2,逐一查找满足连接条件的元组,找到后就将表1中的第二个 元组与该元组拼接起来,形成结果表中一个元组。  重复上述操作,直到表1中的全部元组都处理完毕 排序合并法(SORT-MERGE) 常用于=连接  首先按连接属性对表1和表2排序  对表1的第一个元组,从头开始扫描表2 ,顺序查找满足 连接条件的元组,找到后就将表1中的第一个元组与该 元组拼接起来,形成结果表中一个元组。当遇到表2 中 第一条大于表1连接字段值的元组时,对表2 的查询不再 继续 排序合并法  找到表1的第二条元组,然后从刚才的中断点处继续顺 序扫描表2,查找满足连接条件的元组,找到后就将表1 中的第一个元组与该元组拼接起来,形成结果表中一个 元组。直接遇到表2 中大于表1连接字段值的元组时,对 表2的查询不再继续  重复上述操作,直到表1或表2 中的全部元组都处理完毕 为止 索引连接(INDEX-JOIN)  对表2按连接字段建立索引  对表1中的每个元组,依次根据其连接字段值查询 表2 的索引,从中找到满足条件的元组,找到后就 将表1中的第一个元组与该元组拼接起来,形成结 果表中一个元组 连接查询(续) 一、等值与非等值连接查询 二、自身连接 三、外连接 四、复合条件连接 一、等值与非等值连接查询 等值连接:连接运算符为= [例33] 查询每个学生及其选修课程的情况 SELECT Student.*,SC.* FROM Student,SC WHERE Student.Sno = SC.Sno ; 等值与非等值连接查询(续) 查询结果: Student.Sno Sname Ssex Sage Sdept SC.Sno Cno Grade 200215121 李勇 男 20 CS 200215121 1 92 200215121 李勇 男 20 CS 200215121 2 85 200215121 李勇 男 20 CS 200215121 3 88 200215122

您可能关注的文档

文档评论(0)

精品资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档