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

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

第三节 查 询   (1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)
等值连接:连接运算符为 = 的连接操作。[<表名1>.]<列名1> = [<表名2>.]<列名2>。任何子句中引用表1
和表2中同名属性时,都必须加表名前缀。引用唯一属性名时可以加也可以省略表名前缀。 假设Student表、
SC表分别有下列数据:
    Student表:
        
    SC表:
        
    结果表:
        Student.Sno Sname Ssex Sage Sdept SC.Sno Cno Grade
        95001       李勇  男   20   CS    95001   1   92
        95001       李勇  男   20   CS    95001   2   85
        95001       李勇  男   20   CS    95001   3   88
        95002       刘晨  女   19   IS    95002   2   90
        95002       刘晨  女   19   IS    95002   3   80
    自然连接:等值连接的一种特殊情况,把目标列中重复的属性列去掉。
    [例] 对上例用自然连接完成。
    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>
三、自身连接,一个表与其自己进行连接,称为表的自身连接。需要给表起别名以示区别,由于所有属性名都
是同名属性,因此必须使用别名前缀。

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