等值与非等值连接查询(续) 自然连接: [例34]对[例33]用自然连接完成 SELECT Student Sno, Sname, Ssex, Sage, Sdept, Cno, Grade FROM Student, SC WHERE Student. Sno=SC Sno An Introduction to Database System
An Introduction to Database System 等值与非等值连接查询(续) ❖自然连接: [例34] 对[例33]用自然连接完成。 SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROM Student,SC WHERE Student.Sno = SC.Sno;
连接查询(续) 等值与非等值连接查询 、自身连接 三、外连接 四、复合条件连接 An Introduction to Database System
An Introduction to Database System 连接查询(续) 一、等值与非等值连接查询 二、自身连接 三、外连接 四、复合条件连接
二、自身连接 今自身连接:一个表与其自己进行连接 今需要给表起别名以示区别 令由于所有属性名都是同名属性,因此必须使用别名前缀 [例35]査询每一门课的间接先修课(即先修课的先修课) SELECT FIRST Cno, SECOND. Cpn FROM Course FIRST, Course SECOND WHERE FIRST. Cpno SECOND Cno An Introduction to Database System
An Introduction to Database System 二、自身连接 ❖ 自身连接:一个表与其自己进行连接 ❖ 需要给表起别名以示区别 ❖ 由于所有属性名都是同名属性,因此必须使用别名前缀 [例35]查询每一门课的间接先修课(即先修课的先修课) SELECT FIRST.Cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno = SECOND.Cno;
自身连接(续) FRST表( Course表) Cno Cname Cpno Ccredit 数据库 5 2 数学 3 信息系统 操作系统 5 数据结构 7 6数据处理 2 7 PASCAL语言64 An Introduction to Database System
An Introduction to Database System 自身连接(续) 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数据库 5 2数学 3 信息系统 4操作系统 5数据结构7 6数据处理 243424 7 PASCAL语官6 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 SECOND表(Course表)