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

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

第三节 查 询   (1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)
2) 匹配模板为含通配符的字符串
3) 使用换码字符将通配符转义为普通字符
    多重条件查询:用逻辑运算符AND和 OR来联结多个查询条件,AND的优先级高于OR,可以用括号改变优
先级,可用来实现多种其他谓词:
    [NOT] IN;
    [NOT] BETWEEN … AND …。
    [例] 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。
    SELECT Sname,Ssex
    FROM Student
    WHERE Sdept IN ( 'IS','MA','CS' )
    可改写为:
    SELECT Sname,Ssex
    FROM Student
    WHERE Sdept= ' IS ' OR Sdept= ' MA' OR Sdept= ' CS ';
三、对查询结果排序——使用ORDER BY子句,可以按一个或多个属性列排序。升序:ASC;降序:DESC;缺
省值为升序,当排序列含空值时;ASC:排序列为空值的元组最后显示;DESC:排序列为空值的元组最先显
示。查询结果:
        Sno Grade
    ------- -------
    95010
    95024
    95007 92
    95003 82
    95010 82
    95009 75
    95014 61
    95002 55
四、使用集函数,5类主要集函数:
    计数:COUNT([DISTINCT|ALL] *)
            COUNT([DISTINCT|ALL] <列名>)。
    计算总和:SUM([DISTINCT|ALL] <列名>)。
    计算平均值:AVG([DISTINCT|ALL] <列名>)。
    求最大值:MAX([DISTINCT|ALL] <列名>)。
    求最小值:MIN([DISTINCT|ALL] <列名>)。
    DISTINCT短语:在计算时要取消指定列中的重复值。
    ALL短语:不取消重复值,ALL为缺省值。

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