(续)自身连接FIRST表(Course表)SECOND表(Course表)学分先行课课程号课程名学分课程号课程名先行课CnoCnameCpnoCcreditCnoCnameCpnoCcredit154154数据库数据库222数学2数学341314信息系统信息系统634463操作系统操作系统574574数据结构数据结构2662数据处理数据处理PASCALPASCAL776464语言语言An Introduction to Database System
An Introduction to Database System 自身连接(续) FIRST表(Course表) SECOND表(Course表) 课程号 Cno 课程名 Cname 先行课 Cpno 学分 Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL 语言 6 4 课程号 Cno 课程名 Cname 先行课 Cpno 学分 Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL 语言 6 4
(续)自身连接民大学查询结果:CnoPcno系统概论7535数据库AnIntroductiontoDatabaseSystem
An Introduction to Database System 自身连接(续) 查询结果: Cno Pcno 1 7 3 5 5 6
(续)连接查询1.等值与非等值连接查询2.自身连接EO数据库系统概论3.外连接4.多表连接AnIntroductiontoDatabaseSystem
An Introduction to Database System 连接查询(续) 1.等值与非等值连接查询 2.自身连接 3.外连接 4.多表连接
3.外连接*外连接与普通连接的区别普通连接操作只输出满足连接条件的元组外连接操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出左外连接统概论·列出左边关系中所有的元组右外连接·列出右边关系中所有的元组AnIntroduction toDatabaseSystem
An Introduction to Database System 3. 外连接 ❖外连接与普通连接的区别 ◼ 普通连接操作只输出满足连接条件的元组 ◼ 外连接操作以指定表为连接主体,将主体表中不满足连 接条件的元组一并输出 ◼ 左外连接 ⚫列出左边关系中所有的元组 ◼ 右外连接 ⚫列出右边关系中所有的元组
(续)外连接[例3.53]改写[例3.49]SELECTStudent.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROM StudentLEFTOUTJOINSCON(Student.Sno=SC.Sno);数据库系统概论An Introduction to Database System
An Introduction to Database System 外连接(续) [例 3. 53] 改写[例 3.49] SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROM Student LEFT OUT JOIN SC ON (Student.Sno=SC.Sno);