`

Oracle-SQL-查询操作

 
阅读更多

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.rar_oracle

    Oracle SQL是数据库管理领域中的重要组成部分,特别是在Oracle数据库系统中,它是进行数据操作和分析的主要语言。本压缩包“oracle-sql.rar_oracle”显然针对的是Oracle SQL的学习资源,特别是对于初学者而言,它...

    ORACLE-SQL性能优化大全.pdf

    ### ORACLE-SQL性能优化大全知识点详述 #### 一、优化基础知识概述 - **性能管理**: - **尽早开始**:性能优化应该在项目的早期就开始考虑,而不是等到后期出现性能瓶颈时才去处理。 - **设立合适目标**:设定...

    oracle-SQL-note.rar_oracle

    Oracle SQL是数据库管理和数据操作的重要工具,主要用于在Oracle数据库系统中执行查询、更新、插入和删除等操作。本文档“oracle-SQL-note.rar_oracle”显然是一份关于Oracle SQL的练习集,旨在帮助用户深入理解和...

    ORACLE-SQL优化

    在进行SQL优化时,还需要注意一些关键事项,如避免复杂的查询操作、合理使用索引、考虑查询中涉及的数据量、检查数据的分布情况以及统计信息的准确性等。 九、调优领域 调优工作可以从不同的领域进行,包括应用程序...

    Oracle-SQL基本查询.ppt

    在Oracle数据库管理系统中,SQL(Structured Query Language)是一种标准化的语言,用于管理和操作关系数据库。SQL-89、SQL-92和SQL-99是其在不同时间段被ISO采纳的版本,它集成了数据查询、操纵、定义、控制等功能...

    SQL、T-SQL与PL-SQL的区别

    与标准SQL语言相同,PL-SQL也是Oracle客户端工具(如SQL*Plus、Developer/2000等)访问服务器的操作语言。它有标准SQL所没有的特征:变量(包括预先定义的和自定义的);控制结构(如IF-THEN-ELSE等流控制语句);...

    oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

    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培训-V1.0

    以上内容详细介绍了Oracle SQL中的SELECT语句及其相关操作,包括基本语法、数学表达式、NULL处理、别名设置、字符串拼接、条件限制以及排序等方面的知识点。这些知识点是学习和掌握Oracle SQL的重要基础,能够帮助...

    mysql-oracle-sql-jdbc驱动

    通过这个驱动,开发者可以使用Java编写SQL语句,执行数据库查询和操作,而无需了解底层通信细节。 接下来是Oracle数据库,它是全球最大的商业数据库解决方案之一,广泛应用于大型企业和关键业务系统。Oracle的JDBC...

    oracle-sql资料必备

    Oracle SQL是数据库管理员、开发人员和分析师在处理Oracle数据库系统时不可或缺的工具。它是一种用于查询、更新和管理Oracle数据库的强大语言。以下是一些关于Oracle SQL的重要知识点,这些知识点涵盖了从基础到高级...

    oracle-sql-the-essential-reference

    ### Oracle SQL:核心参考知识点详解 #### 一、概述 《Oracle SQL:核心参考》(Oracle SQL: The Essential Reference)是一本由David C. Kreines撰写的书籍,于2000年由O'Reilly出版社出版。该书为Oracle SQL的...

    oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

    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应用程序的即时...

    Introduction to Oracle - Sql Plsql (Vol2)

    - **数据查询**:深入探讨SQL查询的技术细节,包括如何使用子查询、连接操作(JOIN)、聚集函数(如COUNT、SUM等)以及如何对结果集进行排序和分组。 - **数据控制语言**:这一部分会介绍如何通过GRANT和REVOKE命令...

    cx_Oracle-7.3.0.tar.gz

    - `cx_Oracle` 是 Python 开发者用来访问 Oracle 数据库的接口,它允许 Python 程序直接与 Oracle 数据库进行通信,执行 SQL 查询,处理事务等。 - 这个模块支持 Python 2.x 和 3.x 版本,并且兼容 Oracle 的多种...

    Oracle-SQL.zip_oracle_practice

    首先,Oracle SQL的基础包括数据查询、数据插入、更新和删除,这些基本操作构成了SQL的核心。学习如何使用SELECT语句进行复杂的数据检索,理解FROM、WHERE、GROUP BY、HAVING、ORDER BY等子句的作用至关重要。例如,...

    Oracle-SQL优化.doc

    - 对于常见的查询操作考虑创建公共别名或视图,减少SQL文本的差异性。 ### 结论 通过对Oracle优化器的选择与配置、表访问方式以及SQL语句共享机制的理解与应用,可以显著提高数据库系统的查询性能。实践中应结合...

    oracle-sql.pdf

    根据提供的文件信息,我们可以归纳出以下关于Oracle 12C SQL手册的重要知识点: ### 一、Oracle Database 12c SQL 语言参考手册概述 **版本信息:** Oracle Database SQL Language Reference 手册针对的是Oracle ...

    Oracle PL-SQL语言

    Oracle PL-SQL(Procedural Language/Structured Query Language)是Oracle数据库系统中的一种编程语言,它结合了SQL的查询功能和传统的过程式编程语言的特点,为数据库开发提供了强大的支持。对于初学者而言,掌握...

    Oracle-Perf-check-sql.rar_oracle

    "Oracle-Perf-check-sql.rar_oracle"这个压缩包文件显然包含了一些用于分析Oracle数据库性能的SQL查询语句,旨在帮助数据库管理员有效地诊断和解决性能问题。以下是根据描述和提供的文件名“查看性能视图SQL.htm”来...

    introduction to oracle - sql plsql

    在Oracle环境中,SQL被广泛用于数据检索、更新、插入和删除等操作。 - **数据查询**:使用SELECT语句来检索数据。 - **数据更新**:UPDATE语句用于修改已存在的记录。 - **数据插入**:INSERT语句用来向表中添加新...

Global site tag (gtag.js) - Google Analytics