自身连接(续) 查询一 JATERBIRD.学生管理数据库, VATERBIRD 查询一 VATERBIRD.学生管理数据库 VATERBIRD\ feng一无标题1 SELECT FIRST Cno, SECOND. Cpno FROM Course FROM Course First. Course SECoND WHERE FIRST. Cpno=SECOND Cno Cno Cname Cpno Ccredit n cpn 1「1数据库 54 22数学 NULL 2 33信息系统1 4 NULL 44操作系统6 55数据结构74 66数据处理 NULL 2 77 PASCAL语言64 88DB esign NULL 2 黑网格面消息 网格回消息 沘查询完成 WATERBIR(8.0)ERF批查询完成 ATERBIRD8.0) ATERBIRDYuehg(2)学生管理数据库
自身连接(续)
■四、外连接( Outer Join) ■外连接与普通连接的区别 普通连接操作只输出满足连接条件的元组 外连接操作以指定表为连接主体,将主体表 中不满足连接条件的元组一并输出
四、外连接(Outer Join) ◼ 外连接与普通连接的区别 ◼ 普通连接操作只输出满足连接条件的元组 ◼ 外连接操作以指定表为连接主体,将主体表 中不满足连接条件的元组一并输出
外连接(续) [例33]查询每个学生及其选修课程的情况包括 没有选修课程的学生-用外连接操作 select Student sno, Sname, Ssex Sage, Sdept, Cno, Grade FROM Student SC WHERE Student Sno= SC Sno();
外连接(续) [例 33] 查询每个学生及其选修课程的情况包括 没有选修课程的学生----用外连接操作 SELECT Student.Sno,Sname,Ssex, Sage,Sdept,Cno,Grade FROM Student,SC WHERE Student.Sno = SC.Sno(*);
外连接(续) 结果 Student. sno Sname Ssex Sage Sdept Cno Grade 95001 李勇 20 CS 92 95001 李勇 男男男女女 20 CS 85 95001 李勇 20 CS 88 95002 刘晨 19 12323 95002 刘晨 19 IS 80 95003 王敏女 18 MA 95004 张立男 19 IS
外连接(续) 结果: Student.Sno Sname Ssex Sage Sdept Cno Grade 95001 李勇 男 20 CS 1 92 95001 李勇 男 20 CS 2 85 95001 李勇 男 20 CS 3 88 95002 刘晨 女 19 IS 2 90 95002 刘晨 女 19 IS 3 80 95003 王敏 女 18 MA 95004 张立 男 19 IS
外连接(续) ■在表名后面加外连接操作符(*)或(+)指定非主 体表 非主体表有一“万能”的虚行,该行全部由 空值组成 虚行可以和主体表中所有不满足连接条件的 元组进行连接 由于虚行各列全部是空值,因此与虚行连接 的结果中,来自非主体表的属性值全部是空
外连接(续) ◼ 在表名后面加外连接操作符(*)或(+)指定非主 体表 ◼ 非主体表有一“万能”的虚行,该行全部由 空值组成 ◼ 虚行可以和主体表中所有不满足连接条件的 元组进行连接 ◼ 由于虚行各列全部是空值,因此与虚行连接 的结果中,来自非主体表的属性值全部是空 值