自身连接(续) [例]查询每一门课的间接先修课(即先修课的先 修课) Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL语言 6 4 An Introduction to Database System
An Introduction to Database System 自身连接(续) [例] 查询每一门课的间接先修课(即先修课的先 修课) Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL语言 6 4
自身连接(续) FIRST表(C表) Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 4 6 数据处理 2 7 PASCAL语言 6 4 An Introduction to Database System
An Introduction to Database System 自身连接(续) FIRST表(C表) Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL语言 6 4
自身连接(续) SECOND表(C表) Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 1 PASCAL语言 6 4 An Introduction to Database System
An Introduction to Database System 自身连接(续) SECOND表(C表) Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL语言 6 4
自身连接(续) SELECT FIRST.Cno,SECOND.Cpno FROM C FIRST,C SECOND WHERE FIRST.Cpno SECOND.Cno; An Introduction to Database System
An Introduction to Database System 自身连接(续) SELECT FIRST.Cno,SECOND.Cpno FROM C FIRST,C SECOND WHERE FIRST.Cpno = SECOND.Cno;
三、外连接(Outer Join) ■外连接与普通连接的区别 ·普通连接操作只输出满足连接条件的元组 ■外连接操作以指定表为连接主体,将主体表 中不满足连接条件的元组一并输出 An Introduction to Database System
An Introduction to Database System 三、外连接(Outer Join) ◼ 外连接与普通连接的区别 ◼ 普通连接操作只输出满足连接条件的元组 ◼ 外连接操作以指定表为连接主体,将主体表 中不满足连接条件的元组一并输出