`
lbyzx123
  • 浏览: 477959 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

sql语句的使用1(oracle)

阅读更多

4.2、sqlplus、pl/sql中的sql语句使用
  注意:以下带*的语句都已经在SQLPLUS中经过测试。
  4.2.1、如何返回系统当前日期、当前连接用户……
   * select sysdate from dual;--系统日期
   * select to_char(sysdate, 'yyyymmdd hh24:mi:ss') from dual;--格式化后的日期
   * select user from dual;--当前用户
  4.2.2、如何返回某字符的ASCI码、某asci码对应的字符
   * select ascii('N') from dual;--返回字母N的ASCI码
   * select chr('78') from dual;--返回数字78对应的字符
  4.2.3、使用decode 进行代码转换
   select decode(column, 'var_1', 'val_1', 'var_2', 'val_2'…, 'var_n', 'val_n', , 'val_x')from tab;
  4.2.4、学会使用其它常用函数trunc、trim、upper、round、replace、lower、lpad/rpad、substr、instr、translate、sys_context…在SQL语句中对值进行理想化处理。
   --对日期截取到天
   * select to_char(trunc(sysdate),'yyyymmdd hh24:mi:ss') from dual;
   --对日期截取到月
   * select to_char(trunc(sysdate,'month'),'yyyymmdd hh24:mi:ss') from dual;
   --对日期截取到年
   * select to_char(trunc(sysdate,'month'),'yyyymmdd hh24:mi:ss') from dual;
   --对数字取整到小数点左边第1位
   * select trunc(15.19,1) from dual;
   --对数字取整到小数点右边边第1位
   * select trunc(15.19,-1) from dual;
   --对日期四舍五入到天
   * select to_char(round(sysdate),'yyyymmdd hh24:mi:ss') from dual;
   --对数字四舍五入到小数点左边第1位
   * select round(15.19,1) from dual;
   --对字符串去掉左右空格
   * select trim('   a b c   ') from dual;
   --去掉数字串中的某个数字
   * select trim(0 from 00001234000) from dual;

   --将字符串中的某个字符串替换为另一个字符串(可空)
   * select replace('00001234000','0','') from dual;
   --对字符串进行一一对应的翻译
   * select translate('FA','ABCDEFG','白黑红蓝黄银灰') from dual;
   --将字符传转为大写
   * select upper('abc') from dual;
   --将字符传转为小写
   * select lower('AbC') from dual;
   --将字符串用某个字符串(本例为W)左补齐(右补齐为rpad)到指定长度(本例为10)
   * select lpad('abc',10,'W') from dual;
   --从字符串指定位置(本例为2)截取指定长度(本例为3,缺省为截取到末尾)的子串。
   * select substr('abcdef',2,3) from dual;
   --获取字符串中子串从指定位置(缺省为1)起第一次出现的位置
   * select instr('abcdedef','de',5) from dual;
      --获取当前连接的客户端环境信息,如客户端IP地址
   * select sys_context('USERENV','IP_ADDRESS') from dual;
  4.2.5、在查询语句中使用case实现分支开关语句
   * select case when '1'='1' then
              'abc'
       else
            'cba'
       end alias_name from dual;
   或:
   * select case '1' when '1' then
              'abc'
       else
            'cba'
        end alias_name from dual;

  4.2.6、如何返回表的前N行,第N~M行,按某字段排序后的前N行。
   --返回前N行
   Select * from tab where rownum<N+1;
   --返回第N~M行
   Select * from tab where rownum<M+1
   Minus
   Select * from tab where rownum<N+1;
   --返回按某字段排序后的前N行
   Select * from (select * from tab order by column desc/asc) where rownum<N+1;
   注意,“select * from tab”中的tab可以是一个查询结果集。

分享到:
评论

相关推荐

    Oracle Sql语句转换成Mysql Sql语句

    在使用这个工具时,开发者需要确保源代码中的SQL语句是标准的Oracle SQL格式,避免使用特定Oracle数据库的特性,以提高转换的成功率。同时,转换后还需要对生成的MySQL SQL进行测试,确保在目标数据库环境中能正常...

    sqlserver自动生成sql语句工具sqlserver转oracle

    本篇文章将详细探讨如何利用工具实现SQL Server自动生成SQL语句并转换到Oracle。 首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种...

    ORACLE常用SQL语句大全.pdf

    本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 * 创建数据库:CREATE ...

    oracle 查看当前会话执行的sql语句

    ### Oracle 查看当前会话执行的SQL语句 在Oracle数据库管理中,有时我们需要了解某个特定会话(Session)正在执行哪些SQL语句。这在性能调优、问题诊断等场景下尤为重要。以下将详细介绍如何通过不同的方法来查看...

    压测Oracle的SQL语句的性能情况

    1. **SQL优化**:优化SQL语句是提升性能的关键,包括避免全表扫描,使用索引,减少子查询,合理使用连接方式等。 2. **绑定变量**:使用绑定变量可以防止硬解析,提高SQL执行效率,减少解析开销。 3. **执行计划**...

    Oracle数据库sql语句 跟踪器

    1. **实时监控**:用户可以设置SQL Monitor来实时跟踪特定的SQL语句,或者对整个数据库的SQL执行情况进行全局监控。 2. **性能指标**:显示每个SQL语句的执行时间、CPU使用率、I/O操作、缓冲区命中率等关键指标,...

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...

    oracle常用SQL语句(汇总版).docx

    Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...

    Sql语法转换为Oracle语法

    标题“Sql语法转换为Oracle语法”涉及到的主要知识点是SQL Server与Oracle数据库之间的SQL语句转换。这通常是因为在系统迁移或跨平台开发时,需要将SQL Server的查询语句适应Oracle数据库的语法。 描述中提到的...

    Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句

    通过以上步骤,我们便能在C#中使用Oracle自带驱动实现批处理,高效地执行多条SQL语句。这种方法不仅提高了性能,还能减少网络通信次数,对大型数据库操作尤其有益。 最后,压缩包中的"WindowsApplication13.sln"和...

    oracle查看执行最慢与查询次数最多的sql语句

    在Oracle数据库管理中,了解SQL语句的执行性能和频率对于系统优化至关重要。本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来...

    oracle监听执行sql语句

    ### Oracle监听执行SQL语句详解 #### 一、Oracle监听执行概述 在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听...

    ORACLE数据库SQL语句美化器

    对ORACLE-SQL进行一些布局优化,更新它的格式

    Oracle中SQL语句执行效率的查找与解决

    1. **响应时间不达标**:当查询响应时间超出预期时,应检查SQL语句是否涉及复杂的联接操作、大量数据扫描或索引使用不当。 2. **V_$SQLAREA视图**:该视图提供了执行统计信息,如执行次数(EXECUTIONS)、磁盘读取...

    [自己开发]一款非常好用的抓取Oracle数据库SQL语句的工具

    Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。...

    通过分析SQL语句的执行计划优化SQL

    * 可以使用ORACLE的 Autotrace工具获取SQL语句的执行计划 * 可以使用SQL语句的执行计划获取SQL语句的执行路径 五、如何分析执行计划 * 分析执行计划可以了解SQL语句的执行过程 * 分析执行计划可以了解SQL语句的...

    ORACLE_SQLDeveloper使用教程

    本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...

    oracle Sql语句二

    oracle Sql语句二 oracle Sql语句二

    Oracle基本sql语句

    Oracle数据库是全球最广泛使用的数据库管理系统之一,它遵循SQL标准,提供了一套强大的SQL语句,使得数据库操作变得高效和灵活。在Oracle数据库中,SQL语句是与数据库进行交互的主要方式。本文将总结一些Oracle基本...

Global site tag (gtag.js) - Google Analytics