自然连接 等值连接的一种特殊情况,把目标列中 重复的属性列去掉。 [例33]对[例32用自然连接完成 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 自然连接 ◼ 等值连接的一种特殊情况,把目标列中 重复的属性列去掉。 [例33] 对[例32]用自然连接完成。 SELECT Student.Sno,Sname,Ssex,Sage, Sdept,Cno,Grade FROM Student,SC WHERE Student.Sno = SC.Sno;
非等值连接查询 连接运算符不是=的连接操作 [<表名1>]<列名1><比较运算符>[<表名2>]<列名2> 比较运算符:>、<、>=、<=、!= [<表名1>]<列名1> BETWEEN[<表名2>]<列名2> AND[<表名2>]<列名3> An Introduction to Database System
An Introduction to Database System 非等值连接查询 连接运算符 不是 = 的连接操作 [<表名1>.]<列名1><比较运算符>[<表名2>.]<列名2> 比较运算符:>、<、>=、<=、!= [<表名1>.]<列名1> BETWEEN [<表名2>.]<列名2> AND [<表名2>.]<列名3>
三、自身连接 个表与其自己进行连接,称为表的自身连接 需要给表起别名以示区别 ■由于所有属性名都是同名属性,因此必须使用 别名前缀 An Introduction to Database System
An Introduction to Database System 三、自身连接 ◼ 一个表与其自己进行连接,称为表的自身连接 ◼ 需要给表起别名以示区别 ◼ 由于所有属性名都是同名属性,因此必须使用 别名前缀
自身连接(续) [例34]查询每一门课的间接先修课(即先 修课的先修课) 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 自身连接(续) [例34] 查询每一门课的间接先修课(即先 修课的先修课) SELECT FIRST.Cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno = SECOND.Cno;
自身连接(续) FIRST表( Course表) Cno Cname Cpn Ccredit 数据库 数学 234567 信息系统 操作系统 数据结构 424342 数据处理 51676 PASCAL话言 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