第三节 查 询 (1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)
[例] 查询每一门课的间接先修课(即先修课的先修课)。
SELECT FIRST.Cno,SECOND.Cpno
FROM Course FIRST,Course SECOND
WHERE FIRST.Cpno = SECOND.Cno;
FIRST表(Course表):

SECOND表(Course表):

查询结果:
cno cpno
1 7
3 5
5 6
四、外连接(Outer Join),外连接与普通连接的区别。普通连接操作只输出满足连接条件的元组,外连接
操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出。
[例] 查询每个学生及其选修课程的情况包括没有选修课程的学生----用外连接操作。
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 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
|