版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理和技术,安徽农业大学信息和计算机学院,An Introduction to Database System第三章关系型数据库标准语言SQL (续1 ),数据库原理和技术,数据库原理和技术, 3.4数据查询3.4.1单表查询3.4.2连接查询3.4.3嵌套查询3.4.4集合查询3.4.5 Select语句的一般形式、数据库原理和技术、3.4.2连接查询, 连接查询:在云同步中包含多个表的查询连接条件或连接谓词:连接两个表的条件一般格式:BETWEEN . AND .连接字段:连接谓词列名连接条件的每个连接字段类型都必须可以比较。 嵌套组法(NESTED-LOOP )不需要相同的名称,首
2、先在表1中找到第一个元组,然后从头扫描表2,一个接一个地查找满足连接器的元组,将找住的等表1的第一个元组和该元组连接起来,然后在结果表中在全部查找完表2后,查找表1的第二个元组,然后从头扫描表2,逐一查找满足连接条件的元组,并将表1的第二个元组与找住的等连接起来以形成结果表的一个元组。 重复以上操作,直到处理了表1中的所有元组为止,数据库原理和技术、排序合并法(SORT-MERGE向目的地按连接属性对表1和表2的表1的第一个元组进行排序,从开头开始扫描表2,按满足连接条件的元组的顺序排列如果成为找住的等表1的表2中的第一条遇到大于表1的连接字段值的元组,则到表2的询问法将无法继续,找到数据库原
3、理和技术、排序合并法、表1的第二条元组,从刚才的中断点开始依次扫描表2,找到满足连接条件的元组若发现大于表2的表1的连接字段值的元组(其中,表1的第一个元组已被连接),则到表2的询问法包括数据库原理和技术、目录索引连接,直到表1或表2的所有元组已被处理为止, 对表2在每个连接字段中创建目录索引,并基于该连接字段值询问法表2的目录索引,然后将表1的第一元组和该元组连接起来,形成结果表的一个元组,包括数据库原理和技术、连接查询(续)、1、等值自连接3、外部连接4、复合条件连接、数据库原理和技术、1、等值和等值连接:连接运算符=例33各学生及其学习课程的状况SELECT Student.*,SC.*
4、 FROM Student,SC WHERE Student.Sno=SC.Sno; 数据库原理和技术,等值和非等值连接查询(续),查询结果:数据库原理和技术,等值和非等值连接查询(续),自然连接:例34对例33自然连接完成。SELECT Student.Sno、Sname、Ssex、Sage、Sdept、Cno、Grade FROM Student (从上游到下游), scwherestudent.sno=sc .数据库原理和技术、连接查询(续)、一、等值和非等值连接查询二、自连接三、外部连接四、复合条件连接、数据库原理和技术二、自连接、自连接:一个表与自各儿连接由于必须根据所有属性名进行区
5、分,所以可以使用别名前缀示例35来计算每节课的间接第一课(即,第一课的第一课) SELECT FIRST.Cno,SECOND.Cpno FROM Course FIRST, 需要查询CourseSECONDwhereFIRST.cpno、数据库原理和技术、自连接(续)、first表(Course表)、数据库原理和技术、自连接(续)、second表(course表) 当且仅当和异步连接查询2、自身连接3、外部连接4、复合条件连接、数据库原理和技术3、外部连接、外部连接和通常连接的区别通常连接操作只输出满足连接条件的元组外部连接操作, 在以指定表为连接主体的主体表中汇总输出不满足连接条件的元组的
6、示例36改写示例33 SELECT Student.Sno、Sname、Ssex、Sage、Sdept、Cno, gradefromStudentleftoutjoinscon ()、数据库原理和技术、外部连接(续)、执行结果:数据库原理和技术、外部连接(续)、左外部连接是左关系(例如student )的所有元组右外部连接是右关系的所有元组列出数据库原理和技术一、当且仅当和异步连接查询二、自身连接三、外部连接四、复合条件连接、数据库原理和技术四、复合条件连接、复合条件连接: WHERE子句中包含多个连接条件示例37, 选修科目2的成绩在90分以上的学生询问法SC WHERE Student.S
7、no=SC.Sno AND /*接续谓词*/SC.Cno=2 AND SC.Grade 90。 /*其他极限条件*/、数据库原理和技术、复合条件连接(续)、示例38查看每个学生的学历、姓名、选修科目名和成绩SELECT Student.Sno、Sname、Cname、gradde、数据库原理和技术、3.4数据库原理和技术、 3.4.1单表查询3.4.2连接查询3.4.3嵌套查询3.4.4集合查询3.4.5 Select语句的一般格式、数据库原理和技术、嵌套查询概述SELECT-FROM-WHERE语句是: 一个查询摇滾乐嵌套在另一个查询摇滾乐的WHERE或HAVING子句条件中的查询称为嵌套查
8、询、数据库原理和技术、嵌套查询(续) SELECT Sname /*外部查询/父查询*/fromstudent 、数据库原理和技术、嵌套查询(接下来)、子查询的限制可以用连接运算替换ORDER BY子句层次嵌套方式中不能反映SQL语言结构化的嵌套查询的一些,数据库原理和技术、嵌套查询的解决方法、非相关子查询: sa 也就是说,每个子查询都在高级查询处理之前解析,子查询的结果用于为父查询创建搜索条件。、数据库原理和技术、嵌套查询解析方法(续)、相关子查询:子查询的查询条件是:父查询首先取得外部查询的表的第一个元组,然后基于与该内部查询相关联的属性值来处理内部查询,并且WHERE子句的返还值为真将
9、该元组放入结果表中,然后在外部表中取下一个元组的数据库原理和技术、3.4.3嵌套查询、1、具有IN谓词的子查询2、具有比较运算符的子查询3、具有ANY(SOME )或ALL谓词的子查询4、exx 1本询问法要求分阶段确定“刘晨”所在系名selectsdeptfromstudentwheresname=刘晨。 结果表明,CS、数据库原理和技术、具有IN谓词的子查询(续)、寻找在IS系学习的所有学生。 SELECT Sno、Sname、sdept from student无线设定=cs。 结果:数据库原理和技术,具有IN谓词的子查询(续),将第一步查询嵌入第二步查询的条件SELECT Sno、Sn
10、ame、sdeptfromstudentwheresdeptin (selectsddeptin此查询、数据库原理和技术、带有IN谓词的子查询(续)、自连接完成示例39查询请求SELECT S1.Sno、S1.Sname、S1.Sdept FROM Student S1、student、数据库原理和技术、带有IN谓词的子查询(续) Sname最后由于Student关系FROM Student取出了Sno和snamewheresnoin (selects no之后由于SC关系选择了FROM SC,找住的了完成了第3门课程的学生的学号wherecnoin (select cno首先是cn ) 找住
11、的),数据库原理和技术,带有IN谓词的子查询(续),连接查询实施例40 SELECT Sno,Sname FROM Student,SC,coursewherestudent.sno=sc.sno,数据库原理和技术,3.4 具有IN谓词的子查询2、具有比较运算符的子查询3、具有ANY(SOME )或ALL谓词的子查询4、具有EXISTS谓词的子查询、与数据库原理和技术ANY或ALL谓词结合使用的具有数据库原理和技术、比较运算符的子查询4 示例:假定学生只能在一个系统中学习,并且必须属于一个系统,则在示例39中,可以使用=代替IN : SELECT Sno、Sname。具有数据库原理和技术、比较
12、运算符的子查询(续),子查询必须在比较符之后Sname,sdeptfromstudentwhere (selectsdeptfromstudentwhere (selectsdeptfromstudentwhere ) ),数据库原理和技术,带有比较运算符的子查询(续),例41每个学生选择他的选择SnO、cnofromscxwheregrade=(选择avg (grade ) fromscywherey.SnO=x.SnO )。 具有关联子查询、数据库原理和技术、比较运算符的子查询(接着)、可能的执行进程:1.从外层查询中提取元组x的SC,并将元组x的Sno值(200215121 )传递给内层
13、查询。选择avg (格式) fromscywherey.SnO=200215121。 2 .执行内层查询,得到值88 (近似值),取代内层查询,得到该值: SELECT Sno,Cno FROM SC x WHERE Grade=88;数据库原理和技术、具有比较运算符的子查询(续)、3 .执行该查询,(200215121,1 ) (200215121,3 )4.外层查询检索以下元组,并重复上述1-3步骤直到外层结果为: (200215122, 2 ),数据库原理和技术,3.4.3嵌套查询,具有IN谓词的子数据库原理和技术,三,具有ANY(SOME )或ALL谓词的子查询,谓词语义ANY :任何值ALL :所有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山西省苏教版高一历史第9课中国现代史练习题
- 税务申报专项培训服务合同协议
- 第一框我们的共同理想
- 版权代理与授权服务合同二篇
- 2025-2026年天津人教版高二地理第三章自然地理环境综合测试卷
- 2025-2026年辽宁省人教版八年级物理第5课热力学基础测试题
- 2025-2026年陕西省北师大版八年级化学下册第六单元化学与生活测试卷
- 2025-2026年浙江省苏教版九年级物理第十一章电学综合练习题
- 2025-2026年江苏省苏教版八年级生物第6课生物的遗传与变异同步练习题
- 2025-2026年北师大版九年级化学下册溶液知识点巩固习题
- 2026山东鲁东南水资源配置有限公司社会招聘笔试参考题库及答案详解
- 2026年辽宁高级档案职称考试(档案管理概论)模拟试题及答案
- 2026年中级注册安全工程师安全生产法律法规模拟题库及答案
- 2026年湖南岳阳现代物流集团有限公司招聘11人笔试参考题库及答案详解
- T/CC 8-2023盾构机盾尾密封油脂
- 手语讲座手语教程
- 全文带拼音的三字经
- 《比较优势理论》课件
- 第九章 学术论文的写作课件
- 检验样本采集手册
- 特殊教育导论 课件全套 第1-12章 特殊教育的基本概念- 特殊教育教师的教育与培养
评论
0/150
提交评论