广告
返回顶部
首页 > 资讯 > 数据库 >Oracle常用的SQL方法总结
  • 384
分享到

Oracle常用的SQL方法总结

2024-04-02 19:04:59 384人浏览 安东尼
摘要

   在项目中一般需要对一些数据进行处理,以下提供一些基本的sql语句:     1.基于条件的插入和修改:需要在表中插入一条记录,插入前根据key标识判断

   在项目中一般需要对一些数据进行处理,以下提供一些基本的sql语句:   

  1.基于条件的插入和修改:需要在表中插入一条记录,插入前根据key标识判断。如果标识符不存在,则插入新纪录,如果标识符存在,则根据语句中所给的新值对原纪录中的字段进行更新:

merge into A
using B
on (A.key = B.key)
when matched then
  update set A.name = B.name
when not matched then
  insert into (A.key, A.name) values (B.key, B.name)

  2.在分组和集合里统计分组:当需要统计一个分组里的成员,或有多少个子分组,及其他基于集合的统计。在进行基于集合的统计时,还需要动态包括或剔除满足特定条件的记录。

实例如下:基于职工在企业里的升职次数,来统计企业每个员工经历过的工作岗位次数。

select jh.JobsHeld, count(*) as StaffCount
      from (select u.employee_id, count(*) as JobsHeld
              from (select employee_id
                      from hr.employees
                    uNIOn all
                    select employee_id from hr.job_history) u
             group by u.employee_id) jh
     group by jh.JogsHeld

3.根据时间戳恢复数据:

ALTER TABLE tablename ENABLE row movement ;
flashback table tablename to timestamp to_timestamp('2012-09-13 13:00:00','yyyy-mm-dd hh34:mi:ss');

4.有一个类型为字符串的字段,要讲其值迁移到新系统里的数值类型字段中:

create or replace function isnum(v_in varchar2) return varchar is
  val_err exception;
  pragma exception_init(val_err, -6502) --char to num conv.error
  scrub_num number;
begin
  scrub_num := to_number(v_in) return 'Y';
exception
  when val_err then
    return 'N';
end;

5.解决死问题:

(1).查看被锁的表
  select b.owner,b.object_name,a.session_id,a.locked_mode
from v$locked_object a,dba_objects b
where b.object_id = a.object_id;
 
  (2).查看引起死锁的会话
   select b.username,b.sid,b.serial#,loGon_time 
from v$locked_object a,v$session b
where a.session_id = b.sid order by b.logon_time;

  (3).杀掉死锁
alter system kill session ‘sid,serial#’;

6.查看当前连接用户正在运行的SQL语句:

select a.SID, a.USERNAME, b.SQL_TEXT  from v$session a, v$sqltext_with_newlines b where a.SQL_ADDRESS = b.ADDRESS   and a.SQL_HASH_VALUE = b.HASH_VALUE order by a.USERNAME, a.SID, b.piece

7.查询最消耗资源的实时语句:

oracle 11g中,可以通过查询V$SQL_MONITOR来监控SQL查询近乎实时的消耗资源
   select * from (
     select a.sid session_id,a.sql_id,a.status,a.cpu_time/1000000 cpu_sec,a.buffer_gets,a.disk_reads,b.sql_text sql_text
     from v$sql_monitor a,v$sql_b
     where a.sql_id=b.sql_id
     order by a.cpu_time desc)
     where rownum<=20;


您可能感兴趣的文档:

--结束END--

本文标题: Oracle常用的SQL方法总结

本文链接: https://www.lsjlt.com/news/38776.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle常用的SQL方法总结
       在项目中一般需要对一些数据进行处理,以下提供一些基本的SQL语句:     1.基于条件的插入和修改:需要在表中插入一条记录,插入前根据key标识判断...
    99+
    2022-10-18
  • Oracle中PL/SQL的用法总结
    目录一、PLSQL基本结构1、基本数据类型变量1. 基本数据类型2. 基本数据类型变量的定义方法2、表达式1. 数值表达式2. 字符表达式3. 关系表达式4. 逻辑表达式3、PLSQ...
    99+
    2022-11-13
  • SQL Server模糊查询的常见方法总结
    在数据查询的时候,有完整查询和模糊查询之分.在Access和SQL Server中使用模糊查询有一下几种查询: 1.用_通配符查询 "_"号表示任意单个字符,该字符号只能匹配一个字符...
    99+
    2022-11-11
  • RedisTemplate常用方法总结
    目录String类型Hash类型 List类型 Set类型 zSet类型 参考: Redis常用的数据类型: String Hash List Se...
    99+
    2022-11-12
  • 常用的sql语句总结
    这篇文章主要介绍“常用的sql语句总结”,在日常操作中,相信很多人在常用的sql语句总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的sql语句总结”的疑惑有所帮助!接...
    99+
    2022-11-30
    sql
  • 总结Python常用的魔法方法
    目录一、算数运算符的魔法方法二、反运算相关的魔法方法三、增量赋值运算四、一元操作符一、算数运算符的魔法方法 python2.2以后,对类和类型进行了统一,做法就是讲int(...
    99+
    2022-11-12
  • 数组常用方法总结
    数组常用方法总结 一.获取数组长度1.1 使用length 二.数组转字符串2.1 Arrays是什么2.2 使用toString() 三. 数组拷贝3.1 使用 copyOf()3.2 copyOfRange() 四....
    99+
    2023-08-30
    java 排序算法 开发语言
  • Android中Canvas的常用方法总结
    一、对Canvas进行操作 对Canvas的一系列操作,是指对Canvas进行旋转、平移、缩放等操作。 这些操作可以让Canvas对象使用起来更加便捷。 二、Canvas平...
    99+
    2022-06-06
    方法 canvas Android
  • JavaScript中Object的常用方法总结
    目录1、Object.keys方法2、Object.values()方法3、Object.create()4、Object.hasOwnProperty()方法5、Object.ge...
    99+
    2023-02-10
    JavaScript Object常用方法 JavaScript Object方法 JavaScript Object
  • SQL去重的3种实用方法总结
    目录1.distinct去重2.group by去重3.row_number() over (parttion by 分组列 order by 排序列)补充:SQL根据某列或几列分组去重——row...
    99+
    2022-10-26
  • Oracle中字符串截取常用方法总结【推荐】
    substr 函数:截取字符串  语法:SUBSTR(string,start, [length]) string:表示源字符串,即要截取的字符串。 start:开始位置,从1开始查找。...
    99+
    2022-10-18
  • MyBatis常用动态sql大总结
    简介 相信大家没用Mybatis之前,都碰到过各种条件判断拼接SQL、需要去掉多余的逗号等痛苦,Mybatis中的动态SQL能很好的解决上面说的情况,可以很灵活的组装SQL语句,从...
    99+
    2022-11-12
  • Oracle SQL注入的实例总结
    目录0x00 Oracle基础Oracle 基本使用什么是Oracle数据库?Oracle数据库的特点相比于其他数据库 Oracle的优缺点登录Oracle数据库O...
    99+
    2022-11-12
  • PHP中常用的魔术方法总结
    目录构造方法 / __construct析构方法 / __destruct克隆方法 / __clone非静态调用方法 / __call静态调用方法 / __callStatic打印方...
    99+
    2022-11-13
  • Java中String类的常用方法总结
    目录概述特点使用步骤常用方法判断功能的方法获取功能的方法转换功能的方法分割功能的方法概述 java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如&quo...
    99+
    2022-11-13
    Java String类常用方法 Java String类 方法 Java String类
  • oracle数据库去除重复数据常用的方法总结
    目录创建测试数据针对指定列,查出去重后的结果集distinctrow_number()针对指定列,查出所有重复的行count havingcount over删除所有重复的...
    99+
    2022-11-13
  • oracle cursor 用法总结
    PL sql中cursor用法是非常广泛的,常常用于存储过程和函数的返回值,其中用于函数的返回值变相的解决了pl sql 没有表值函数的问题,一般的,在java 调用...
    99+
    2022-10-18
  • Python Pandas常用函数方法总结
    初衷 NumPy、Pandas、Matplotlib、SciPy 等可以说是最最最常用的 Python 库了。我们在使用 Python 库的时候,通常会遇到两种情况。以 Pandas 举例。 我想对 Pan...
    99+
    2022-06-02
    Pandas常用函数方法 python pandas
  • JavaString类常用方法梳理总结
    目录一、String类概述概述特点二、使用步骤三、常用方法判断功能的方法获取功能的方法转换功能的方法分割功能的方法一、String类概述 概述 java.lang.String 类代...
    99+
    2022-11-13
  • 总结归纳pythonos库常用方法
    目录常用的函数和方法getcwd()函数:listdir()函数:path.exists()函数:path.isdir()函数:path.isfile()函数:path.join()...
    99+
    2023-03-23
    python os库方法 python os库归纳
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作