Oracle SQL查询基础:单行与多行函数解析

需积分: 31 0 下载量 200 浏览量 更新于2024-08-15 收藏 3.49MB PPT 举报
"本资源主要介绍了SQL函数在Oracle SQL数据库中的应用,特别是单行函数和多行函数。通过实例展示了如何使用SELECT查询语句来获取数据,包括查询所有信息、指定列、运用算数表达式以及处理运算优先级。" 在Oracle SQL数据库中,SQL函数是用于处理和操作数据的重要工具。它们分为两类:单行函数和多行函数。 1. **单行函数**: 单行函数作用于每一行数据的一个单一值,返回一个新的值。根据其功能,单行函数又可以细分为以下几类: - **Character** 函数:用于处理字符串,如 `UPPER()` 转换为大写,`LOWER()` 转换为小写,`LENGTH()` 计算字符长度。 - **Number** 函数:处理数值,如 `ROUND()` 进行四舍五入,`TRUNC()` 截断小数部分。 - **Date** 函数:处理日期时间,如 `SYSDATE` 获取当前系统日期,`ADD_MONTHS()` 添加月份。 - **Conversion** 函数:进行数据类型转换,如 `TO_CHAR()` 将日期或数字转换为字符串,`TO_DATE()` 反之。 2. **多行函数**: 多行函数对整个结果集执行操作,通常涉及聚合操作,例如计算总和、平均值、最大值等。其中最常用的多行函数有: - **GROUP BY**:将结果集按一个或多个列进行分组,常与聚合函数一起使用,如 `COUNT()`, `SUM()`, `AVG()`, `MAX()`, `MIN()`。 在SELECT查询中,我们可以使用这些函数来定制我们的数据检索。例如: - `SELECT * FROM s_emp` 查询s_emp表的所有员工信息。 - `SELECT dept_id, salary FROM s_emp` 仅选择部门ID和工资两个字段。 - `SELECT salary*12 FROM s_emp` 计算所有员工的年薪。 - 使用括号可以调整运算优先级,如 `(salary+100)*12` 和 `12*(salary+100)` 的结果可能不同,前者先加100后乘以12,后者则相反。 这些基础的SQL查询和函数是数据操作的基础,掌握了它们,就能够进行更复杂的查询,如联接(JOIN)、子查询、条件过滤(WHERE子句)等,从而有效地从数据库中提取所需信息。在实际工作中,Oracle SQL数据库的用户需要熟练掌握这些技能,以便在数据管理和分析中游刃有余。