Oracle SQL查询实用手册

需积分: 9 5 下载量 96 浏览量 更新于2024-07-28 收藏 71KB DOC 举报
"Oracle SQL语句大全" Oracle SQL是用于管理和操作Oracle数据库的强大工具,它包含了一系列用于查询、更新、管理数据的语句。以下是一些基本的Oracle SQL语句及其功能: 1. `DESC`(描述):这个命令用于查看表的结构,包括列名、数据类型以及列的其他属性。例如,`DESC emp`会显示`emp`表的所有列信息。 2. `DUAL`表:在Oracle中,`DUAL`是一个系统内置的只有一行一列的空表,常用于测试SQL语句或获取系统当前时间,如`SELECT sysdate FROM dual`。 3. `SELECT * FROM table`:这个语句用于查询表中的所有数据。例如,`SELECT * FROM emp`将返回`emp`表的所有记录。 4. 列的别名:使用`AS`或双引号可以给列创建别名,如`SELECT ename "年度薪水" FROM emp`,这使得列头更易读。 5. 空值处理:在Oracle中,任何涉及空值(NULL)的数学运算结果也是空值。例如,`SELECT ename, sal*12+comm FROM emp`如果`comm`是空值,则结果的年薪也会是空值。 6. 字符串连接:在Oracle SQL中,两个竖线`||`用于连接字符串,如`SELECT ename || 'ajjf' FROM emp`。 7. 单引号处理:在字符串中,单引号需要使用两个单引号进行转义,如`SELECT ename || 'sakj''lds' FROM emp`。 8. `DISTINCT`关键字:用于去除查询结果中的重复项。例如,`SELECT DISTINCT deptno FROM emp`将返回`emp`表中所有不同的部门编号。 9. `WHERE`子句:用于指定查询条件。如`SELECT * FROM dept WHERE deptno = 10`将返回部门编号为10的部门信息。 10. 比较运算符:包括`>`(大于)、`<`(小于)、`=`(等于)、`<>`(不等于)。例如,`SELECT ename, sal FROM emp WHERE sal > 1500`将返回薪资大于1500的员工姓名和薪资。 11. 字符比较:在Oracle SQL中,字符比较是基于ASCII码的。例如,`SELECT ename, sal FROM emp WHERE ename > 'CBA'`将返回名字按照ASCII码排序大于'CBA'的员工。 12. `BETWEEN`运算符:用于选取介于两个值之间的数据。如`SELECT ename, sal FROM emp WHERE sal BETWEEN 800 AND 1500`将返回薪资在800到1500之间的员工信息。 以上是Oracle SQL的一些基础操作,通过这些语句,你可以对Oracle数据库进行基本的数据检索、分析和处理。在实际工作中,还需要学习更复杂的查询,如联接(JOIN)、子查询、聚合函数(GROUP BY)、排序(ORDER BY)等,以满足更复杂的业务需求。