第三章 关系数据库标准语言SQL

第一节 第二节 第三节 第四节

第三节 查 询   (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

吉林大学网络教育学院 版权所有