1、基本查询
select * from emp select ename,empno from emp
使用*和详细列出列名的查询结果是一样的,但是,在程序中采用列出列名的方式可以提高程序的可读性。
2、指定条件的查询
select * from emp where ename='SIMTH'
where用于指定查询条件,通过and或者or可以指定多个条件
3、连接列值
select ename||' is a '||job from emp
连接通过concat函数实现,在oracle中可以使用||代替该函数
4、使用条件逻辑
case when ... then ... else ... end
5、限制返回的行数
select * from emp where rownum<5 order by empno asc;
select * from (select t.*,rownum rn from emp t order by t.empno asc) t1 where t1.rn<5 and t1.rn>3;
6、随机取出n条记录
select * from (select * from emp order by dbms_random.value()) where rownum<5 ;
使用DBMS_RANDOM包中的内置函数VALUE,结合order by和rownum实现
7、查找空值
select * from emp where comm is null;
必须使用is null进行处理
8、替换空值
select coalesce(comm,deptno,1) from emp;
coalesce()函数包含一个或多个参数,该函数返回列表中的第一个非空值。
9、截取子串
select empno,substr(empno,length(empno)-2) from emp order by substr(empno,length(empno)-2) asc
substr(string,start,length)从指定位置截取指定长度的字符串
10、字符/字符串的替换
通过translate或者replace替换掉数字或字符部分,然后排序
translate(string,from,to) 字符级别的替换
如果to的长度小于from则在from中存在,在to中不存在的将被直接删掉;
replace(string,from ,to) 字符串级别的替换
select ename,translate(ename,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','00000000000000000000000000') from emp;
相关推荐
Oracle SQL是数据库管理领域中的重要组成部分,特别是在Oracle数据库系统中,它是进行数据操作和分析的主要语言。本压缩包“oracle-sql.rar_oracle”显然针对的是Oracle SQL的学习资源,特别是对于初学者而言,它...
### ORACLE-SQL性能优化大全知识点详述 #### 一、优化基础知识概述 - **性能管理**: - **尽早开始**:性能优化应该在项目的早期就开始考虑,而不是等到后期出现性能瓶颈时才去处理。 - **设立合适目标**:设定...
Oracle SQL是数据库管理和数据操作的重要工具,主要用于在Oracle数据库系统中执行查询、更新、插入和删除等操作。本文档“oracle-SQL-note.rar_oracle”显然是一份关于Oracle SQL的练习集,旨在帮助用户深入理解和...
在进行SQL优化时,还需要注意一些关键事项,如避免复杂的查询操作、合理使用索引、考虑查询中涉及的数据量、检查数据的分布情况以及统计信息的准确性等。 九、调优领域 调优工作可以从不同的领域进行,包括应用程序...
在Oracle数据库管理系统中,SQL(Structured Query Language)是一种标准化的语言,用于管理和操作关系数据库。SQL-89、SQL-92和SQL-99是其在不同时间段被ISO采纳的版本,它集成了数据查询、操纵、定义、控制等功能...
与标准SQL语言相同,PL-SQL也是Oracle客户端工具(如SQL*Plus、Developer/2000等)访问服务器的操作语言。它有标准SQL所没有的特征:变量(包括预先定义的和自定义的);控制结构(如IF-THEN-ELSE等流控制语句);...
oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm --补充JDBC下的XA、国际标准、行集操作; oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm --包含头文件和示例文件,为开发Oracle应用程序的即时...
以上内容详细介绍了Oracle SQL中的SELECT语句及其相关操作,包括基本语法、数学表达式、NULL处理、别名设置、字符串拼接、条件限制以及排序等方面的知识点。这些知识点是学习和掌握Oracle SQL的重要基础,能够帮助...
通过这个驱动,开发者可以使用Java编写SQL语句,执行数据库查询和操作,而无需了解底层通信细节。 接下来是Oracle数据库,它是全球最大的商业数据库解决方案之一,广泛应用于大型企业和关键业务系统。Oracle的JDBC...
Oracle SQL是数据库管理员、开发人员和分析师在处理Oracle数据库系统时不可或缺的工具。它是一种用于查询、更新和管理Oracle数据库的强大语言。以下是一些关于Oracle SQL的重要知识点,这些知识点涵盖了从基础到高级...
### Oracle SQL:核心参考知识点详解 #### 一、概述 《Oracle SQL:核心参考》(Oracle SQL: The Essential Reference)是一本由David C. Kreines撰写的书籍,于2000年由O'Reilly出版社出版。该书为Oracle SQL的...
oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm --补充JDBC下的XA、国际标准、行集操作; oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm --包含头文件和示例文件,为开发Oracle应用程序的即时...
- **数据查询**:深入探讨SQL查询的技术细节,包括如何使用子查询、连接操作(JOIN)、聚集函数(如COUNT、SUM等)以及如何对结果集进行排序和分组。 - **数据控制语言**:这一部分会介绍如何通过GRANT和REVOKE命令...
- `cx_Oracle` 是 Python 开发者用来访问 Oracle 数据库的接口,它允许 Python 程序直接与 Oracle 数据库进行通信,执行 SQL 查询,处理事务等。 - 这个模块支持 Python 2.x 和 3.x 版本,并且兼容 Oracle 的多种...
首先,Oracle SQL的基础包括数据查询、数据插入、更新和删除,这些基本操作构成了SQL的核心。学习如何使用SELECT语句进行复杂的数据检索,理解FROM、WHERE、GROUP BY、HAVING、ORDER BY等子句的作用至关重要。例如,...
- 对于常见的查询操作考虑创建公共别名或视图,减少SQL文本的差异性。 ### 结论 通过对Oracle优化器的选择与配置、表访问方式以及SQL语句共享机制的理解与应用,可以显著提高数据库系统的查询性能。实践中应结合...
根据提供的文件信息,我们可以归纳出以下关于Oracle 12C SQL手册的重要知识点: ### 一、Oracle Database 12c SQL 语言参考手册概述 **版本信息:** Oracle Database SQL Language Reference 手册针对的是Oracle ...
Oracle PL-SQL(Procedural Language/Structured Query Language)是Oracle数据库系统中的一种编程语言,它结合了SQL的查询功能和传统的过程式编程语言的特点,为数据库开发提供了强大的支持。对于初学者而言,掌握...
"Oracle-Perf-check-sql.rar_oracle"这个压缩包文件显然包含了一些用于分析Oracle数据库性能的SQL查询语句,旨在帮助数据库管理员有效地诊断和解决性能问题。以下是根据描述和提供的文件名“查看性能视图SQL.htm”来...
在Oracle环境中,SQL被广泛用于数据检索、更新、插入和删除等操作。 - **数据查询**:使用SELECT语句来检索数据。 - **数据更新**:UPDATE语句用于修改已存在的记录。 - **数据插入**:INSERT语句用来向表中添加新...