下载此文档

第03章-关系数据库标准语言SQL(2).ppt


文档分类:IT计算机 | 页数:约68页 举报非法文档有奖
1/68
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/68 下载此文档
文档列表 文档介绍
数据库系统概论
An Introduction to Database System
第三章关系数据库标准语言SQL
(2)
数据查询
单表查询
连接查询
嵌套查询
集合查询
基于派生表的查询
Select语句的一般形式
连接查询
连接是从两个或两个以上的表中选出一些行或列进行连接,形成一个新表
学院代码
学院名称
01
机械工程学院
03
计算机学院
20
数学学院
系代码
系名称
学院代码
0101
机械制造系
01
0301
计算机科学
03
0302
软件工程
03
0401
体育
学院代码
学院名称
系代码
系名称
01
机械工程学院
0101
机械制造系
03
计算机学院
0301
计算机科学
03
计算机学院
0302
软件工程
0401
体育
连接
连接查询(续)
连接条件
WHERE子句中用来连接两个表的条件称连接条件,又称连接谓词
格式: <比较运算符>
比较运算符,又称连接运算符:连接条件中的运算符
连接字段:连接条件中的列名称
连接条件中的各连接字段类型必须是可比的,但名字不必是相同的
连接查询(续)
[] 查询每个学生及其选修课程的情况
SELECT Student.*,SC.*
FROM Student,SC
WHERE = ;
参加运算的源表: Student和SC,用逗号分隔,进行笛卡儿积运算
连接谓词: =
连接属性: 和
结果集中包括两个表中的全部列
等价于关系代数运算: ∏A1,A2,…,Ak(σF (R × S))
连接查询(续)

Sname
Ssex
Sage
Sdept

Cno
Grade
201215121
李勇

20
CS
201215121
1
92
201215121
李勇

20
CS
201215121
2
85
201215121
李勇

20
CS
201215121
3
88
201215122
刘晨

19
CS
201215122
2
90
201215122
刘晨

19
CS
201215122
3
80
两个表之间的联系通过连接字段实现
一般利用公共属性,如Sno
执行结果:
连接操作的执行过程
嵌套循环法(NESTED-LOOP):
首先在表1中找到第一个元组,然后从头开始扫描表2,逐一查找满足连接件的元组,找到后就将表1中的第一个元组与该元组拼接起来,形成结果表中一个元组。
表2全部查找完后,再找表1中第二个元组,然后再从头开始扫描表2,逐一查找满足连接条件的元组,找到后就将表1中的第二个元组与该元组拼接起来,形成结果表中一个元组。
重复上述操作,直到表1中的全部元组都处理完毕
连接操作的执行过程(续)
排序合并法(SORT-MERGE):
首先按连接属性对表1和表2排序(以=运算为例)
对表1的第一个元组,从头开始扫描表2,顺序查找满足连接条件的元组,找到后就将表1中的第一个元组与该元组拼接起来,形成结果表中一个元组。当遇到表2中第一条大于表1连接字段值的元组时,对表2的查询不再继续。
找到表1的第二条元组,然后从刚才的表2中断点处继续顺序扫描表2,同上一样查找满足连接条件的元组进行连接
重复操作,直到表1或表2中的全部元组都处理完毕为止
连接操作的执行过程(续)
索引连接(INDEX-JOIN)
对表2按连接字段建立索引
对表1中的每个元组,依次根据其连接字段值查询表2的索引,从中找到满足条件的元组,找到后就将表1中的第一个元组与该元组拼接起来,形成结果表中一个元组
连接查询(续)
一、等值与非等值连接查询
二、自身连接
三、外连接
四、复合条件连接

第03章-关系数据库标准语言SQL(2) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数68
  • 收藏数0 收藏
  • 顶次数0
  • 上传人q1188830
  • 文件大小711 KB
  • 时间2017-06-26