教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 幼儿教育 >

第3章(2) 关系数据库标准语言SQL (续1)

来源:网络收集 时间:2026-07-13
导读: 第三章 关系数据库标准语言SQL 数据库系统概论An Introduction to Database System 第三章 关系数据库标准语言SQL(续1) An Introduction to Database System 第三章 关系数据库标准语言SQL 3.4 数据查询 3.4.1 单表查询 3.4.2 连接查询 3.4.3 嵌套查询 3.4.4

第三章 关系数据库标准语言SQL

数据库系统概论An Introduction to Database System

第三章 关系数据库标准语言SQL(续1)

An Introduction to Database System

第三章 关系数据库标准语言SQL

3.4 数据查询 3.4.1 单表查询 3.4.2 连接查询

3.4.3 嵌套查询 3.4.4 集合查询 3.4.5 Select语句的一般形式

An Introduction to Database System

第三章 关系数据库标准语言SQL

3.4.2 连接查询 连接查询:同时涉及多个表的查询 连接条件或连接谓词:用来连接两个表的条件 一般格式: [<表名1>.]<列名1> <比较运算符> [<表名2>.]<列名2> [<表名1>.]<列名1> BETWEEN [<表名2>.]<列名2> AND [<表名2>.]<列名3>

连接字段:连接谓词中的列名称

连接条件中的各连接字段类型必须是可比的,但名字不必是相同的

An Introduction to Database System

第三章 关系数据库标准语言SQL

连接操作的执行过程 嵌套循环法(NESTED-LOOP) 首先在表1中找到第一个元组,然后从头开始扫描表2,逐一查找 满足连接件的元组,找到后就将表1中的第一个元组与该元组拼 接起来,形成结果表中一个元组。 表2全部查找完后,再找表1中第二个元组,然后再从头开始扫描

表2,逐一查找满足连接条件的元组,找到后就将表1中的第二个元组与该元组拼接起来,形成结果表中一个元组。 重复上述操作,直到表1中的全部元组都处理完毕An Introduction to Database System

第三章 关系数据库标准语言SQL

排序合并法(SORT-MERGE)常用于=连接 首先按连接属性对表1和表2排序

对表1的第一个元组,从头开始扫描表2,顺序查找满足连接条件的元组,找到后就将表1中的第一个元组与该 元组拼接起来,形成结果表中一个元组。当遇到表2中 第一条大于表1连接字段值的元组时,对表2的查询不再 继续An Introduction to Database System

第三章 关系数据库标准语言SQL

排序合并法 找到表1的第二条元组,然后从刚才的中断点处继续顺序扫描表2,查找满足连接条件的元组,找到后就将表1

中的第一个元组与该元组拼接起来,形成结果表中一个元组。直接遇到表2中大于表1连接字段值的元组时,对 表2的查询不再继续 重复上述操作,直到表1或表2中的全部元组都处理完毕 为止An Introduction to Database System

第三章 关系数据库标准语言SQL

索引连接(INDEX-JOIN) 对表2按连接字段建立索引 对表1中的每个元组,依次根据其连接字段值查询 表2的索引,从中找到满足条件的元组,找到后就 将表1中的第一个元组与该元组拼接起来,形成结 果表中一个元组

An Introduction to Database System

第三章 关系数据库标准语言SQL

连接查询(续)

一、等值与非等值连接查询 二、自身连接 三、外连接 四、复合条件连接

An Introduction to Database System

第三章 关系数据库标准语言SQL

一、等值与非等值连接查询 等值连接:连接运算符为=[例33] 查询每个学生及其选修课程的情况

SELECT Student.*,SC.*FROM Student,SC

WHERE Student.Sno = SC.Sno;

An Int

roduction to Database System

第三章 关系数据库标准语言SQL

等值与非等值连接查询(续)查询结果:

Student.Sno 200215121 200215121 200215121 200215122 200215122

Sname 李勇 李勇 李勇 刘晨 刘晨

Ssex 男 男 男 女 女

Sage 20 20 20 19 19

Sdept CS CS CS CS CS

SC.Sno 200215121 200215121 200215121 200215122 200215122

Cno 1 2 3 2 3

Grade 92 85 88 90 80

An Introduction to Database System

第三章 关系数据库标准语言SQL

等值与非等值连接查询(续) 自然连接:[例34] 对[例33]用自然连接完成。

SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROM Student,SC

WHERE Student.Sno = SC.Sno;

An Introduction to Database System

第三章 关系数据库标准语言SQL

连接查询(续)

一、等值与非等值连接查询 二、自身连接 三、外连接 四、复合条件连接

An Introduction to Database System

第三章 关系数据库标准语言SQL

二、自身连接 自身连接:一个表与其自己进行连接 需要给表起别名以示区别 由于所有属性名都是同名属性,因此必须使用别名前缀

[例35]查询每一门课的间接先修课(即先修课的先修课) SELECT http://www.77cn.com.cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno = http://www.77cn.com.cno;An Introduction to Database System

第三章 关系数据库标准语言SQL

自身连接(续)FIRST表(Course表)Cno 1 2 3 4 5 6 7 Cname 数据库 数学 信息系统 操作系统 数据结构 数据处理 PASCAL语言 Cpno 5 1 6 7 Ccredit 4 2 4 3 4 2 4

6

An Introduction to Database System

第三章 关系数据库标准语言SQL

自身连接(续)SECOND表(Course表)Cno 1 2 3 4 5 6 7 Cname 数据库 数学 信息系统 操作系统 数据结构 数据处理 PASCAL语言 Cpno 5 Ccredit 4 2 4 3 4 2 4An Introduction to Database System

1 6 76

第三章 关系数据库标准语言SQL

自身连接(续)查询结果:Cno1 3 5

Pcno7 5 6

An Introduction to Database System

…… 此处隐藏:1162字,全部文档内容请下载后查看。喜欢就下载吧 ……
第3章(2) 关系数据库标准语言SQL (续1).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1528752.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)