oracle表数据同步 merge语法
来源:互联网 发布:八大菜系之首 知乎 编辑:程序博客网 时间:2024/05/16 08:47
简介
MERGE语句是SQL语句的一种。在SQL Server、Oracle数据库中可用,MySQL、PostgreSQL中不可用。MERGE是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表(原数据表,source table)或子查询的连接条件对另外一张(目标表,target table)表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。
语法
merge into T_TABLE_2 t //命名T_TABLE_2表 别名 t
using (select ID,NAME,PWD from T_TABLE_1) s //using子句提供merge操作的数据源表T_TABLE_1,命名s
on (t.NO = s.ID) //on子句指定合并的条件 (这里是两个表的主键)
when matched then //on子句中的条件成立
update set //修改语句
t.NAME = s.NAME,t.PWD=S.PWD //写上要修改的列值
when not matched then //on子句中的条件不成立
INSERT (t.NO, t.NAME,t.PWD) VALUES (s.ID, s.NAME,s.PWD) //将数据源中的数据添加进来
使用发法对照
现将T_TABLE_1表中的数据复制到T_TABLE_2 表中 其中各表都有三列(表结构可以不同 指定列即可)
- oracle表数据同步 merge语法
- oracle之merge语法
- Oracle Merge语法
- Oracle Merge语法
- merge同步更新数据
- Oracle Merge语法使用记录
- Oracle的Merge into语法
- Oracle merge into delete语法
- Oracle语法:merge into using
- Oracle merge into语法简介
- 使用MERGE命令同步数据
- SQL 利用merge 同步数据库之间表的数据
- oracle 同步数据库表数据
- oracle数据匹配merge into
- JOB+MERGE 跨服务器同步数据
- 使用MERGE语句同步表
- ORACLE导出表导入表数据语法
- oracle数据库表数据同步-触发器
- ECMAScript6(ECMAScript2015)学习笔记
- wxWidgets GUI 编程介绍
- visual studio 2012 打开内存窗口
- 【Mybatis架构】 延迟加载
- android自定义控件的常用方法
- oracle表数据同步 merge语法
- JQuery操作实现增删改查的详细介绍
- 云时代IDC的生存路百家谈
- 如何单独编译Android源代码中的模块
- 《明解C语言》示例代码和练习代码[第3章]
- 数列极限
- ProtocolBuf 在 mac 中使用,同时和 java & Xcode8.1 整合
- CUDA8.0矩阵乘法例子解释(matrixMul.cpp)
- 基于ORMLite封装的数据库操作工具类