文件名称:聚集函数-ubuntu 18.04 安装opencv3.4.5的教程(图解)
文件大小:4.99MB
文件格式:PDF
更新时间:2024-07-15 01:58:25
数据库系统概 王珊 课后习题
(2)选择表中的若干元组 ①消除取值重复的行 两个本来并不完全相同的元组,投影到指定的某些列上后,可能变成相同的行了,可以用 DISTINCT 取消它 们。 如果没有指定 DISTINCT 关键词,则缺省为 ALL,即保留结果表中取值重复的行。 ②查询满足条件的元组 查询满足指定条件的元组可以通过 WHERE 子句实现。WHERE 子句常用的查询条件如表 3-4所示。 表 3-4 常用的查询条件 查询条件 谓词 比较 =,>,<,>=,<=,!=,<>,!>,!<,NOT+上述比较运算符 确定范围 BETWEEN AND,NOT BETWEEN AND 确定集合 IN,NOTIN 字符匹配 LIKE,NOT LIKE 空值 ISNULL,ISNOTNULL 多重条件(逻辑运算) AND,OR,NOT a.比较大小 用于进行比较的运算符一般包括:=(等于),>(大于),<(小于),>=(大于等于),<=(小于等于),!= 或<>(不等于),!>(不大于),!<(不小于)。 b.确定谓词范围 谓词 BETWEEN…AND…和 NOT BETWEEN…AND…可以用来查找属性值在(或不在)指定范围内的元组, 其中 BETWEEN 后是范围的下限(即低值),AND 后是范围的上限(即高值)。 c.确定集合 谓词 IN 可以用来查找属性值属于指定集合的元组;与 IN 相对的谓词是 NOT IN,用于查找属性值不属于指 定集合的元组。 d.字符匹配 谓词 LIKE 可以用来进行字符串的匹配。其一般语法格式如下: [NOT] LIKE <匹配串> [ESCAPE‘<换码字符>’] 其含义是查找指定的属性列值与<匹配串>相匹配的元组。<匹配串>可以是一个完整的字符串,也可以含有 通配符%和_。其中:%(百分号)代表任意长度(长度可以为 0)的字符串。(下横线)代表任意单个字符。 如果 LIKE 后面的匹配串中不含通配符,则可以用=(等于)运算符取代 LIKE 谓词,用!=或<>(不等于)运算符 取代 NOT LIKE 谓词。 如果用户要查询的字符串本身就含有通配符%或_,这时就要使用 ESCAPE‘<换码字符>’短语,对通配符 进行转义了。 e.涉及多值的查询 f.多重条件查询 逻辑运算符 AND 和 OR 可用来连接多个查询条件。AND 的优先级高于 OR,但用户可以用括号改变优先级。 (3)ORDER BY 子句 用户可以用 ORDER BY 子句对查询结果按照一个或多个属性列的升序(ASC)或降序(DESC)排列,默认 值为升序。 对于空值,排序时显示的次序由具体系统实现来决定。 (4)聚集函数 为了进一步方便用户,增强检索功能,SQL 提供了许多聚集函数,主要有: COUNT(*)统计元组个数 COUNT([D1STINCTIALL]<列名>)统计列中值的个数 SUM([DISTINCT JALL]<列名>)计算一列值的总和(此列必须是数值型) AVG 32