Oracle SQL全攻略:常用语句与实例解析

需积分: 9 0 下载量 97 浏览量 更新于2024-07-26 收藏 71KB DOC 举报
Oracle SQL语句大全是一份实用的文档,涵盖了Oracle数据库中常见的SQL操作,旨在帮助开发人员在日常工作中进行高效的查询和数据处理。以下是一些核心知识点的详细解释: 1. **表结构描述**: - `emp` 表:存储员工信息,包括员工姓名(ename)、薪水(sal)等字段。 - `dept` 表:包含部门信息,可能有部门编号(deptno)和其他字段。 2. **基础查询**: - `SELECT * FROM table`:用于获取表中的所有行和列,星号(*)代表所有字段。 - `SELECT * FROM dual`:`dual` 是一个内置空表,常用于演示或占位查询结果。 3. **数据提取与计算**: - `SELECT ename, sal * 12 AS annulsal FROM emp`:计算员工的年薪。 - `空值处理`:任何含有空值的数学表达式结果为NULL。 - `字符串操作`:`ENAME || 'ajjf'` 将数值字段转化为字符串,`ENAME || 'sakj''lds'` 使用双引号转义单引号。 4. **去重查询**: - `SELECT DISTINCT deptno FROM emp`:返回部门编号唯一值。 - `SELECT DISTINCT deptno, job FROM emp`:返回部门编号和职位组合的唯一值。 5. **筛选条件**: - `WHERE` 子句用于添加查询条件,如 `WHERE deptno = 10` 获取部门编号为10的记录,`WHERE ename = 'CLIRK'` 获取姓名为CLIRK的记录。 - `<>` 表示不等于运算,如 `WHERE deptno <> 10` 取出部门号不等于10的记录。 6. **范围查询**: - `BETWEEN` 关键字用于指定范围,如 `WHERE sal BETWEEN 800 AND 1500` 获取薪水在800到1500之间的员工。 这些SQL语句是开发人员进行Oracle数据库操作的基础,熟练掌握它们可以提高工作效率,同时也能确保数据的准确性和完整性。对于进阶的SQL技巧,如联接(JOIN)、子查询、窗口函数等,这份文档也可以作为进一步学习的起点。在实际应用中,根据具体需求灵活运用这些语句,并结合业务逻辑,能够处理更复杂的数据处理场景。