第3章(2) 关系数据库标准语言SQL (续1)
第三章 关系数据库标准语言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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [幼儿教育]【完整版】2019-2025年中国药物发现外
- [幼儿教育]2018-2019年初中信息技术广东初一竞赛
- [幼儿教育]最新外研版(一起)小学英语五年级上册《
- [幼儿教育]农业推广与创新管理专业 -中农大毕业论
- [幼儿教育]2017-2022年中国更年期用药行业市场深
- [幼儿教育]数学1.1.2第1课时棱柱、棱锥和棱台的结
- [幼儿教育]二年级群文阅读课例欣赏
- [幼儿教育]2010-2015年中国保险行业投资分析及深
- [幼儿教育]厄运打不垮的信念第一课时
- [幼儿教育]巧用文本,让表达在言语中绽放论文
- [幼儿教育]中学生百科知识竞赛题及答案
- [幼儿教育]八大菜系英文简介
- [幼儿教育]中国男装牛仔裤市场发展研究及投资前景
- [幼儿教育]远程数字视频监控系统在银行的应用
- [幼儿教育]光纤光缆制造工艺及设备
- [幼儿教育]国家安全法试题及答案
- [幼儿教育]2011高中提前招生及竞赛试题(物理卷1)
- [幼儿教育]宁夏第三产业房地产业、科学研究和技术
- [幼儿教育]中兴通讯 ME3000模块用户硬件设计手册_
- [幼儿教育]紫外线灯管的辐照强度问题
- 苏联东欧剧变的原因和历史教训浅析
- 人工智能导论实验报告(学生)
- 思科ITE章考试原题及答案
- 《学习雷锋好榜样》主题班会教案
- 加油站建设项目安全评价报告
- 剖析社保卡管理系统
- 2017-2018年影视剧新媒体版权运营行业
- 2017-2018学年四川省成都市高一上学期
- 2019最新高中数学 第三章 3.2.1 几类不
- 2011-2015年中国基酸市场调查及行业前
- 人教版新课标选修八Unit 1 课件Warming
- 郭溪燎原小学辅导学生记录表
- 教师资格证统考综合素质写作秘笈
- 国外校园绿色建筑研究方向与建设实践
- 15.1 动物运动的方式 课件(北师大版八
- 民用飞机空调系统
- 长安侠文化传统与唐诗的任侠主题
- 《中国近现代史纲要》名词解释
- 11金本《保险学概论》复习资料
- 民用建筑机电安装工程专业施工图图纸会




