Oracle SQL全攻略:查询、筛选与操作详解

4星 · 超过85%的资源 需积分: 9 4 下载量 136 浏览量 更新于2024-07-27 收藏 71KB DOC 举报
Oracle SQL语句大全是一份全面介绍Oracle数据库查询语言的指南,主要针对那些希望掌握Oracle数据库操作技巧的读者。该文档涵盖了多个基础到进阶的SQL语句,适用于初学者和经验丰富的开发人员参考。 1. 表描述:文档首先介绍了几个关键表的描述,如`emp`表(员工信息)、`dept`表(部门信息)和`salgrade`表(薪水等级),这些是SQL查询的基础数据源。 2. 基本查询:`SELECT * FROM table`用于获取表中的所有列,而`SELECT * FROM dual`则是一个特殊的空表,常用于测试或演示SQL语法。 3. 数据提取与别名:`SELECT ename, sal*12 as 'annulsal' FROM emp`展示了如何使用别名给计算字段命名,方便结果展示。 4. 处理空值:SQL中,任何含有空值的数学表达式结果将被视为NULL。例如,`SELECT ename, sal*12 + comm FROM emp`在`comm`为NULL时会得到NULL值。 5. 字符串操作:`SELECT ename || 'ajjf' FROM emp`演示了如何使用`||`操作符连接字符串,而在含有单引号的情况下,需要使用两个单引号包裹,如`'sakj''lds'`。 6. 去重查询:`SELECT DISTINCT`用于返回唯一的结果集,`SELECT DISTINCT deptno FROM emp`去掉部门号重复,`SELECT DISTINCT deptno, job FROM emp`则去掉部门号和职位组合的重复。 7. 条件筛选:通过`WHERE`子句实现查询条件,如`WHERE deptno = 10`筛选出部门号为10的记录,`WHERE ename = 'CLIRK'`查找名字为CLIRK的员工,`WHERE sal > 1500`找出薪水超过1500的员工等。 8. 范围查询:`BETWEEN`关键字用于指定一个范围,如`WHERE sal BETWEEN 800 AND 1500`筛选出薪水在800至1500之间的员工。 这份文档详细地介绍了Oracle SQL的基本语法和常用功能,涵盖了数据选择、计算、过滤和去重等核心操作,有助于读者更好地理解和应用Oracle数据库进行数据管理和分析。