Oracle SQL查询与函数详解

需积分: 10 3 下载量 3 浏览量 更新于2024-09-12 1 收藏 28KB DOCX 举报
"Oracle总结大全,作者tianzhenbiao,主要涵盖了SQL语言的使用、查询技巧以及Oracle中的一些常见函数。" 在Oracle数据库管理中,SQL(Structured Query Language)是用于操作和管理数据库的主要工具。以下是Oracle SQL的一些基本用法和功能: 1. 查询表结构:`DESCRIBE emp;` 或 `DESC emp;` 这个命令用来查看`emp`表的列名、数据类型等信息。 2. 查询所有记录:`SELECT * FROM emp;` 这条语句会返回`emp`表中的所有行。 3. 投影查询:`SELECT deptno, ename, sal FROM emp;` 选择特定列进行显示。 4. 唯一值查询:`SELECT DISTINCT deptno FROM emp;` 查找`deptno`字段中的不重复值。 5. 字段别名:`SELECT empno AS o, sal AS salary FROM emp;` 使用AS关键字给字段指定别名。 6. 数据限定条件查询: - 等值比较:`WHERE deptno = 40;` - 不等值比较:`WHERE sal != 1000;` - 小于:`WHERE sal < 2000;` - 大于:`WHERE sal > 1500;` - 区间查询:`WHERE sal BETWEEN 1000 AND 2000;` - 非区间查询:`WHERE deptno NOT IN (10, 30);` 7. 模糊查询: - `%`通配符:`WHERE ename LIKE '%天%';` 可以匹配任何包含"天"的字符串。 - `_`通配符:匹配单个字符,如`LIKE 'A__';`会匹配"A__"后面还有两个任意字符的记录。 - 对于匹配一个汉字,可以使用两个`_`,但Oracle默认支持Unicode,所以一个`_`通常足以匹配一个汉字。 8. 空值判断: - 查询空值:`WHERE comm IS NULL;` - 查询非空值:`WHERE comm IS NOT NULL;` 9. 排序: - 升序排序:`SELECT empno, ename, sal FROM emp ORDER BY sal ASC;` `ASC`可省略,默认升序。 - 降序排序:`SELECT empno, ename, sal FROM emp ORDER BY sal DESC;` 除了基本的查询操作,Oracle数据库还提供了丰富的函数来处理数据,包括字符函数、数值函数和日期函数: 1. 转换函数: - 转为小写:`SELECT LOWER(ename) name FROM emp;` - 转为大写:`SELECT UPPER(ename) FROM emp;` - 首字母大写:`SELECT INITCAP(ename) FROM emp;` 2. 字符函数还有其他例如`LENGTH()`计算字符串长度,`SUBSTR()`截取子字符串,`TRIM()`去除空白等。 3. 数值函数包括`ROUND()`四舍五入,`TRUNC()`截断小数,`MOD()`求余数等。 4. 日期函数如`SYSDATE`获取当前系统日期,`ADD_MONTHS()`增加月份,`EXTRACT()`提取日期部分等。 这些只是Oracle SQL和函数的一部分,实际使用中还有很多其他高级特性和功能,如联接查询、子查询、聚合函数、窗口函数等,它们构成了Oracle数据库的强大查询和数据处理能力。通过熟练掌握这些知识,可以更高效地管理和操作数据库,满足各种业务需求。