- 浏览: 153550 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
驭乐MJ:
好!谢谢啦!正在学习使用sean中。。
Seam学习笔记 -
laorer:
00 -现在,互联网造就了一批富翁,但那时,似乎什么都不会去想 ...
如果时光能够回流到八年前 -
liuqizhi0925:
八年前,OMG ,能改变的事情真的很多...
如果时光能够回流到八年前
·MERGE INTO的基本语法
MERGE INTO table[alias]
Using table or sql query [alias]
On (condition)
When matched then
Update set ….
When not matched then
Insert values…
--------
-- 注意:
-- 1) 后面的Update和Insert 是简化了的Update,Insert语句
-- 2) merge语句应该保证on中的条件的唯一性,另外一点需要说明的是using关键字后面可以接表,当然也可以接其他的select语句做出来的一个类视图。
--------
例如:
--------
merge into user_info t1
using user_info_temp t2
on(t1.msisdn=t2.msisdn)
when matched then
update set
t1.prov_id = decode(t1.CREATE_TIME,greatest(t1.CREATE_TIME,t2.CREATE_TIME),t1.prov_id,t2.prov_id),
t1.city_id = decode(t1.CREATE_TIME,greatest(t1.CREATE_TIME,t2.CREATE_TIME),t1.city_id,t2.city_id),
t1.user_type = decode(t1.CREATE_TIME,greatest(t1.CREATE_TIME,t2.CREATE_TIME),t1.user_type,t2.user_type),
t1.create_time =decode(t1.CREATE_TIME,greatest(t1.CREATE_TIME,t2.CREATE_TIME),t2.create_time,t1.create_time),
t1.reg_type=t2.reg_type,
t1.update_time = decode(t2.CREATE_TIME,greatest(nvl(t1.update_time,t1.CREATE_TIME),t2.CREATE_TIME),
t2.CREATE_TIME,nvl(t1.update_time,t1.CREATE_TIME)),
t1.imsi = decode(t1.CREATE_TIME,greatest(t1.CREATE_TIME,t2.CREATE_TIME),t1.imsi,t2.imsi)
when not matched then
insert (msisdn ,user_type , reg_type , city_id , prov_id , create_time , update_time , imsi)
values (t2.msisdn,t2.user_type,t2.reg_type,t2.city_id,t2.prov_id,t2.create_time,t2.create_time,t2.imsi)
;
·批量插入和批量更新
--1 批量插入
insert into wuzs_province
(provid, provname, odid, provcode)
select distinct provid, provname, -1, provid from tmp_province;
--2 update的批量更新
update user_info t
set t.reg_type = (select reg_type from user_info_temp t2 where t.msisdn = t2.msisdn)
-- 这种批量更新有个注意的地方,如果括号里面的连接条件不符合时,则t.reg_type 会被赋值为null。得慎重!
-- 可以在后面的where条件中设置条件,例如:
update dev_info t1 set
(t1.model_id,t1.MANU_ID,t1.SW_VERSION) =
(SELECT T2.MODEL_ID,T2.MANU_ID,T2.SW_VERSION
FROM BAK2_UDPAIR_HIS T2
WHERE t1.imei=t2.imei
)
where t1.change_reason in (7,8)
and exists
(SELECT 1
FROM BAK2_UDPAIR_HIS T2
WHERE t1.imei=t2.imei
);
--3 使用merge进行批量更新
merge into tac_info_temp t1
using (select a.manu_name, b.model_name, b.model_id
from manufacturer a, model b
where a.manu_id = b.manu_id) t2
on (t1.manu_name = t2.manu_name and t1.model_name = t2.model_name)
when matched then
update set t1.model_id = t2.model_id
·表分区有关的知识:
1. 分区的有哪些种类?如何创建相应的分区?
Oracle提供了以下几种分区类型:
范围分区(range);
哈希分区(hash);
列表分区(list);
范围-哈希复合分区(range-hash);
范围-列表复合分区(range-list)。
2. oracle的分区表的索引、表空间 都有global、local之分。
全局索引就是说索引段是一个;
本地索引它的索引段与分区段是一一对应的.
有多少个分区段,就有多少个索引段,
3. 分区的优势?
1) 可以在查询时指定分区以大量提高速度,例如:select * from dinya_test partition(part_01);
2) 如果没有指定分区而全部遍历分区时,也可以提高查询的速度。
4. 重建分区索引?需要制定分区名称,例如:
alter index PK_DEV_INFO rebuild partition P1 online;
发表评论
-
高级复制与物化视图的选型
2009-11-07 10:13 3840一、 同步技术的选型 (一) ... -
Timesten for Unix的安装
2009-10-10 17:33 2186下载安装文件 1. 查看系统的具 ... -
多数据库兼容问题
2007-02-23 00:00 1344解决多数据库兼容问题: 解决方案一:(适用于数 ... -
书写历史的甲骨文--ORACLE公司传奇
2007-02-16 00:00 872原文地址:http://www.dbanotes.net/Or ... -
over partition by与group by 的区别
2007-02-09 00:00 2636over partition by与group by 的区别 ... -
ORACLE的锁机制
2007-02-02 00:00 996ORACLE的锁机制 设立封锁机制主要是为了对并发操 ... -
Oracle分区表的优势
2007-01-26 00:00 1828分区表的优势 对于数据库的执行机制还是不大了解,希望专家能通 ... -
RMAN备份命令[转]
2007-01-19 00:00 11721、切换服务器归档模式 ... -
Oracle启动停止命令
2007-01-12 00:00 1530如果未在环境变量中指定实例名,则lsnrctl命令需要指定实例 ... -
Oracle内存结构[转]
2007-01-05 00:00 1100oracle内存结构 SGA:针对系统的内存空 ... -
Oracle日志文件
2006-12-29 00:00 31941.查询系统使用的是哪一组日志文件:select * from ... -
Oracle日志文件使用小结
2006-12-22 00:00 29001:给日志组1增加重做日志文件. SQL> alter ... -
Oracle入门书籍推荐[转]
2006-12-15 00:00 3143很多朋友要我帮忙推荐一下Oracle的入门书籍,能够了解Ora ... -
Oracle优化笔记2
2006-12-08 00:00 1013常用的跟优化有关的数据字典视图 v$sql, ... -
Oracle优化笔记1
2006-12-01 00:00 1008Oracle优化笔记 ... -
Oracle维护笔记1
2006-11-24 00:00 1158Oracle维护笔记 ·常用的数据字典视图—— ... -
Oracle开发笔记1
2006-11-17 00:00 954常用脚本: --1. 循环插入测试语句: ... -
char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型
2006-10-20 00:00 1326Varchar 对每个英文(ASCII)字符都占用2个字节,对 ... -
MySQL 笔记
2006-10-13 00:00 686MySQL 笔记 -
SQL Server存储过程的事务实现
2006-10-06 00:00 1323SQL Server存储过程的事务实现
相关推荐
### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...
Oracle学习笔记 Oracle学习笔记是李兴华老师编写的Oracle从入门到精通的学习笔记,涵盖了 Oracle 的多表查询、连接、组函数和分组统计等知识点。在本篇笔记中,李兴华老师详细介绍了多表查询的基本语法、左右连接...
Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...
Oracle学习笔记 以下是我这一周学习oracle整理的笔记,包括课堂的内容和自己看额外看的视频补充的一些内容,基本上囊括了所有oracle的基本知识。主要的形式是例子代码加代码解释加运行结果,我个人认为对于没有学习...
在Oracle学习笔记中,对安装卸载和配置的详尽讲解,不仅为学习者提供了操作指导,而且还涉及到了数据库管理的一些基础知识点。这些内容对于数据库管理员和开发人员来说都是十分重要的,因为它们是操作Oracle数据库的...
资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...
Oracle DBA 学习笔记 标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在...
以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...
根据提供的信息,我们可以总结出以下Oracle数据库学习的关键知识点: ...以上是基于提供的内容整理出的Oracle学习笔记中的关键知识点。通过理解这些基础知识,可以更好地管理和操作Oracle数据库。
超详细Oracle学习笔记,详细记录了oracle的学习过程中遇到的各种问题及基础知识,适合初中级oracle使用人员学习参考。
第2章 数据库管理 第3章 数据库实例管理 第4章 数据库安全管理 第5章 数据库逻辑存储结构管理 第6章 数据库物理文件管理 第7章 数据库逻辑对象管理 第8章 常用数据操纵语言 第9章 备份和恢复数据库 第2篇 深入...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的特性和功能来优化数据管理和查询性能。本文主要探讨Oracle数据库的入门基础知识,特别是与索引相关的概念。 首先,我们要理解ROWID的概念。ROWID是...
Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛应用。本书设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle 11g数据库的技术和...
### Oracle 学习笔记知识点概览 #### 一、Oracle 数据库系统参数查询与管理 在 Oracle 数据库的学习过程中,了解如何查看和管理数据库的系统参数是非常重要的。这些参数直接影响着数据库的性能和稳定性。 ##### ...
### ORACLE经典学习笔记知识点概览 #### 第一章 ORACLE 命令 本章节主要介绍了Oracle数据库中常用的命令及其使用方法。 1. **查看参数文件**: `Desc v$parameter` - 这个命令用于查看Oracle的参数文件信息,通过...
ORACLE学习笔记:日常应用、深入管理、性能优化.part1
全网最全的oracle学习笔记,oracle学习笔记,oracle,### 4、oracle的七个服务 ```sql 1、Oracle ORCL VSS Writer Service Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如...