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