Oracle SQL查询实用手册

3星 · 超过75%的资源 需积分: 9 5 下载量 109 浏览量 更新于2024-07-27 收藏 71KB DOC 举报
"Oracle SQL语句大全包含了Oracle数据库中常用的查询和操作命令,旨在帮助用户全面理解和掌握Oracle SQL的基本用法。这份大全列举了从描述表结构到筛选数据的各种操作,包括获取表的描述、选取特定列、处理日期、使用别名、处理空值、字符串操作以及各种条件查询等。" 在Oracle SQL中,`DESC`命令用于获取表的结构信息,例如`DESC emp`可以查看`emp`表的列名、数据类型和其它元数据。`DEPT`和`SALGRADE`也是数据库中的表,可以通过`DESC`命令了解它们的结构。 `SELECT * FROM table`是最基础的查询语句,用于获取表中的所有数据。`DUAL`是一个特殊的表,通常用于测试单行单列的查询,如`SELECT SYSDATE FROM DUAL`可以获取当前系统日期。 在查询结果中,可以对列进行运算和重命名,例如`SELECT ename, sal * 12 AS "annualsal" FROM emp`将员工的薪水转换为年薪并赋予别名`annualsal`。在处理字符串时,`||`是Oracle中的字符串连接符,如`SELECT ename || 'ajjf' FROM emp`会将员工姓名与字符串'ajjf'拼接。 处理空值(NULL)时,需要注意任何涉及空值的计算结果也会是空值。例如`SELECT ename, sal * 12 + comm FROM emp`,如果`comm`列有空值,则对应的年薪计算结果也将为空。 `DISTINCT`关键字用于去除查询结果中的重复值,如`SELECT DISTINCT deptno FROM emp`将返回不重复的部门编号。而`SELECT DISTINCT deptno, job FROM emp`则会去除`deptno`和`job`组合的重复项。 条件查询是SQL的重要部分,例如`WHERE`子句用于筛选满足特定条件的记录。`SELECT * FROM dept WHERE deptno = 10`将返回部门编号为10的所有信息。同时,可以使用单引号包围文本字符串进行精确匹配,如`SELECT * FROM emp WHERE ename = 'CLERK'`。 对于数值比较,`BETWEEN`关键字用于指定一个范围,如`SELECT ename, sal FROM emp WHERE sal BETWEEN 800 AND 1500`将返回薪资在800到1500之间的员工。字符比较则按照ASCII码进行,例如`SELECT ename, sal, deptno FROM emp WHERE ename > 'CBA'`会返回名字按ASCII码排序在'CBA'之后的员工。 这些基本的Oracle SQL语句涵盖了日常数据库操作的主要方面,通过熟练掌握它们,用户可以有效地查询和管理Oracle数据库中的数据。