自身连接 个表与其自己进行连接,称为表的自身连接 ●需要给表起别名以示区别 ●由于所有属性名都是同名属性,因此必须使用 别名前缀
三、自身连接 z 一个表与其自己进行连接,称为表的自身连接 z 需要给表起别名以示区别 z 由于所有属性名都是同名属性,因此必须使用 别名前缀
自身连接(续) 「例查询每一门课的间接先修课(即先修 课的先修课) SELECT FIRST CnO, SECOND. Cpno FROM Course first, Course second WHERE FIRST. Cpno= SECOND Cno
自身连接(续) 自身连接(续) [ 例] 查询每一门课的间接先修课(即先修 课的先修课) SELECT FIRST.Cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno = SECOND.Cno;
自身连接(续) FⅠRST表( Course表) Cno Cname Cpn Ccredit 数据库 5 1-234567 2数学 信息系统 操作系统 1-67 数据结构 数据处理 4-243424 PASCAL语言6
自身连接(续) 自身连接(续) FIRST表(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
自身连接(续) SECOND表( Course表) Cno Cname Cpno Ccredit 「1数据库 2数学 3信息系统 4「操作系统63 5数据结构 6数据处理 PASCAL语言6
自身连接(续) 自身连接(续) 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 cpho
自身连接(续) 自身连接(续) 查询结果 1 7 3 5 5 6 cno cpno