- 浏览: 149961 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
驭乐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 3784一、 同步技术的选型 (一) ... -
Timesten for Unix的安装
2009-10-10 17:33 2155下载安装文件 1. 查看系统的具 ... -
多数据库兼容问题
2007-02-23 00:00 1297解决多数据库兼容问题: 解决方案一:(适用于数 ... -
书写历史的甲骨文--ORACLE公司传奇
2007-02-16 00:00 845原文地址:http://www.dbanotes.net/Or ... -
over partition by与group by 的区别
2007-02-09 00:00 2585over partition by与group by 的区别 ... -
ORACLE的锁机制
2007-02-02 00:00 961ORACLE的锁机制 设立封锁机制主要是为了对并发操 ... -
Oracle分区表的优势
2007-01-26 00:00 1790分区表的优势 对于数据库的执行机制还是不大了解,希望专家能通 ... -
RMAN备份命令[转]
2007-01-19 00:00 11461、切换服务器归档模式 ... -
Oracle启动停止命令
2007-01-12 00:00 1495如果未在环境变量中指定实例名,则lsnrctl命令需要指定实例 ... -
Oracle内存结构[转]
2007-01-05 00:00 1074oracle内存结构 SGA:针对系统的内存空 ... -
Oracle日志文件
2006-12-29 00:00 31661.查询系统使用的是哪一组日志文件:select * from ... -
Oracle日志文件使用小结
2006-12-22 00:00 28711:给日志组1增加重做日志文件. SQL> alter ... -
Oracle入门书籍推荐[转]
2006-12-15 00:00 3117很多朋友要我帮忙推荐一下Oracle的入门书籍,能够了解Ora ... -
Oracle优化笔记2
2006-12-08 00:00 981常用的跟优化有关的数据字典视图 v$sql, ... -
Oracle优化笔记1
2006-12-01 00:00 971Oracle优化笔记 ... -
Oracle维护笔记1
2006-11-24 00:00 1121Oracle维护笔记 ·常用的数据字典视图—— ... -
Oracle开发笔记1
2006-11-17 00:00 922常用脚本: --1. 循环插入测试语句: ... -
char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型
2006-10-20 00:00 1281Varchar 对每个英文(ASCII)字符都占用2个字节,对 ... -
MySQL 笔记
2006-10-13 00:00 657MySQL 笔记 -
SQL Server存储过程的事务实现
2006-10-06 00:00 1288SQL Server存储过程的事务实现
相关推荐
Oracle学习笔记精华版Oracle学习笔记精华版Oracle学习笔记精华版Oracle学习笔记精华版
Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记
Oracle非常有用的笔记。。。。。。。。。。。Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记
oracle学习笔记 oracle学习笔记oracle学习笔记 oracle学习笔记
oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记
本文档主要是网易云李兴华老师进行授课时所作笔记,从Oracle11g数据库的安装到复杂查询做了详细的文档记录。
oracle学习笔记,包含所有oracle概念,包,函数,oracle的组成,oracle的plsq,oracle的存储过程,oracle的事务等
Oracle学习笔记 以下是我这一周学习oracle整理的笔记,包括课堂的内容和自己看额外看的视频补充的一些内容,基本上囊括了所有oracle的基本知识。主要的形式是例子代码加代码解释加运行结果,我个人认为对于没有学习...
oracle学习笔记-入门基础-01-张园
分享给需要的朋友们韩顺平oracle学习笔记.pdf 大家来下载吧!
资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...
学习oracle知识笔记整理,包括pl/sql编程,过程、函数、游标开发等。
oracle学习笔记
超详细Oracle学习笔记,详细记录了oracle的学习过程中遇到的各种问题及基础知识,适合初中级oracle使用人员学习参考。
第2章 数据库管理 第3章 数据库实例管理 第4章 数据库安全管理 第5章 数据库逻辑存储结构管理 第6章 数据库物理文件管理 第7章 数据库逻辑对象管理 第8章 常用数据操纵语言 第9章 备份和恢复数据库 第2篇 深入...
Oracle学习笔记
Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛应用。本书设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle 11g数据库的技术和...