自然连接 ■等值连接的一种特殊情况,把目标列中 重复的属性列去掉。 [例33]对[例32]用自然连接完成。 SELECT Student Sno, Sname, Ssex, Sage Sdept, Cno, Grade FROM Student, SC WHERE Student Sno= SC Sno:
自然连接 ◼ 等值连接的一种特殊情况,把目标列中 重复的属性列去掉。 [例33] 对[例32]用自然连接完成。 SELECT Student.Sno,Sname,Ssex,Sage, Sdept,Cno,Grade FROM Student,SC WHERE Student.Sno = SC.Sno;
自然连接 查询一 VATERBIRD.学生管理数据库, VATERBIRD\ Yueh无标题1* SELECT Student Sno, Sname, Ssex, Sage, Sdept, Cno, Grade FROM Studen WHERE Student Sno=SC Sno Sno Sname Ssex Sage Sdep no Grade 295001*李勇 男20cs 285 395001李勇 495002刘晨 女18Is 1 NULL 595002刘晨 女18Is 695002刘晨 女18Is 网格面消息」 批查询完成 WATERBIRD(8.0) WATERBIRD\Yuehg52)学生管理数据库0:0006行行3,列30
自然连接
非等值连接查询 连接运算符不是=的连接操作 <表名1>]<列名1><比较运算符>[<表名2>]<列名2> 比较运算符:>、<、>=、<=、!= [<表名1>]<列名1> BETWEEN[<表名2>]<列名2> AND[<表名2>]<列名3>
非等值连接查询 连接运算符 不是 = 的连接操作 [<表名1>.]<列名1><比较运算符>[<表名2>.]<列名2> 比较运算符:>、<、>=、<=、!= [<表名1>.]<列名1> BETWEEN [<表名2>.]<列名2> AND [<表名2>.]<列名3>
三、自身连接 个表与其自己进行连接,称为表的自身连接 需要给表起别名以示区别 ■由于所有属性名都是同名属性,因此必须使用 别名前缀
三、自身连接 ◼ 一个表与其自己进行连接,称为表的自身连接 ◼ 需要给表起别名以示区别 ◼ 由于所有属性名都是同名属性,因此必须使用 别名前缀
自身连接(续) [例34]查询每一门课的间接先修课(即先 修课的先修课) SELECT FIRST Cno, SECOND. Cpno FROM Course FIRST, Course SECOND WHERE FIRST. Cpno= SECOND Cno;
自身连接(续) [例34] 查询每一门课的间接先修课(即先 修课的先修课) SELECT FIRST.Cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno = SECOND.Cno;