教据库系统概论 An Introduction to Database System 第三章关系数据库标准语言 sQL(续1) 中国人民大学信息学院计算机系 An Introduction to Database System
An Introduction to Database System 中国人民大学信息学院计算机系 数据库系统概论 An Introduction to Database System 第三章 关系数据库标准语言 SQL (续1)
33查询 3.3.1概述 3.32单表查询 3.3.3连接查询 3.34嵌套查询 3.35集合查询 3.36小结 An Introduction to Database System
An Introduction to Database System 3.3 查 询 ◼ 3.3.1 概述 ◼ 3.3.2 单表查询 ◼ 3.3.3 连接查询 ◼ 3.3.4 嵌套查询 ◼ 3.3.5 集合查询 ◼ 3.3.6 小结
333连接查询 同时涉及多个表的查询称为连接查询 用来连接两个表的条件称为连接条件或连接谓词 般格式: [<表名1>]<列名1><比较运算符>[<表名2>.]列名2> 比较运算符:=、>、<、>=、<=、!= [<表名1>]<列名1> BETWEEN[<表名2>]<列名2> AND[<表名2>]<列名3> An Introduction to Database System
An Introduction to Database System 3.3.3 连接查询 同时涉及多个表的查询称为连接查询 用来连接两个表的条件称为连接条件或连接谓词 一般格式: ◼ [<表名1>.]<列名1> <比较运算符> [<表名2>.]<列名2> 比较运算符:=、>、<、>=、<=、!= ◼ [<表名1>.]<列名1> BETWEEN [<表名2>.]<列名2> AND [<表名2>.]<列名3>
连接查询(续) ■连接字段 ■连接谓词中的列名称为连接字段 ■连接条件中的各连接字段类型必须是可比的 但不必是相同的 An Introduction to Database System
An Introduction to Database System 连接查询 (续) ◼ 连接字段 ◼ 连接谓词中的列名称为连接字段 ◼ 连接条件中的各连接字段类型必须是可比的, 但不必是相同的
连接操作的执行过程 套循环法( NESTED-LOOP) 首先在表1中找到第一个元组,然后从头开始扫描表2, 逐一查找满足连接件的元组,找到后就将表1中的第 个元组与该元组拼接起来,形成结果表中一个元组 ■表2全部查找完后,再找表1中第二个元组,然后再从 头开始扫描表2,逐一査找满足连接条件的元组,找到 后就将表1中的第二个元组与该元组拼接起来,形成结 果表中一个元组。 ■重复上述操作,直到表1中的全部元组都处理完毕 An Introduction to Database System
An Introduction to Database System 连接操作的执行过程 ◼ 嵌套循环法(NESTED-LOOP) ◼ 首先在表1中找到第一个元组,然后从头开始扫描表2, 逐一查找满足连接件的元组,找到后就将表1中的第一 个元组与该元组拼接起来,形成结果表中一个元组。 ◼ 表2全部查找完后,再找表1中第二个元组,然后再从 头开始扫描表2,逐一查找满足连接条件的元组,找到 后就将表1中的第二个元组与该元组拼接起来,形成结 果表中一个元组。 ◼ 重复上述操作,直到表1中的全部元组都处理完毕