Oracle数据库查询基础:聚合函数与条件操作

需积分: 33 1 下载量 97 浏览量 更新于2024-08-15 收藏 1.39MB PPT 举报
"Oracle数据库中的聚合函数用于对一组数据进行计算,如求最大值、最小值、平均值、方差等。聚合函数不考虑空值,除非使用了DISTINCT关键字。此外,本课程还涵盖了基本查询、通配符、运算符、分组和排序等内容。在查询时,可以使用`SELECT`语句选择特定列,并通过`WHERE`子句添加条件,如使用比较运算符(=, >, <等)、BETWEEN...AND...、IN和LIKE。LIKE子句支持通配符%,匹配任意数量的字符,_则匹配单个字符。例如,查询名字以"A"开头的雇员或查找薪水在特定范围内的员工。" 在Oracle数据库中,聚合函数是数据分析和报告的关键工具,它们允许我们对表中的数据进行汇总统计。以下是一些常见的聚合函数: 1. **COUNT**: 计算非空值的数量。COUNT(*)将计算行数,包括null值。 2. **SUM**: 求和所有非空值。 3. **AVG**: 计算所有非空值的平均值。 4. **MAX**: 返回一列中的最大值。 5. **MIN**: 返回一列中的最小值。 6. **VARIANCE** 和 **STDDEV**: 分别计算数据的方差和标准差,反映数值的离散程度。 使用聚合函数时,通常与`GROUP BY`子句一起使用,以按特定列的值对数据进行分组,然后对每个组应用聚合函数。例如: ```sql SELECT department, COUNT(employee_id) FROM employees GROUP BY department; ``` 这将返回每个部门的员工人数。 在查询中,还可以使用通配符进行模糊匹配。`%`代表零个、一个或多个任意字符,`_`代表单个任意字符。例如,以下查询将找到所有以"Smith"结尾的员工姓名: ```sql SELECT ename FROM emp WHERE ename LIKE '%Smith'; ``` 而`IN`运算符用于检查列值是否在给定的值列表中: ```sql SELECT * FROM emp WHERE department IN (10, 20, 30); ``` 这将返回属于部门10、20或30的所有员工信息。 掌握这些基本概念和操作是Oracle数据库查询的基础,对于数据处理和分析工作至关重要。通过熟练运用这些工具,你可以更有效地从数据库中提取所需信息并进行复杂的数据分析。