oracle表数据合并
来源:互联网 发布:那些事那些人 知乎 编辑:程序博客网 时间:2024/05/19 10:41
如何将两张表进行合并。
业务场景:
mis做了基础资料的更新,更新内容包括对历史数据的修改和新增一部分数据。他们是把这部分数据导出来一份excel,然后我把excel的内容分两次导入到新建的测试表中,
然后把两张表中的数据进行合并。
Merge 命令可以用来用一个表中的数据来修改或者插入到另一个表。插入或者修改的操作取决于ON子句的条件。
该语句可以在同一语句中执行两步操作,可以减少执行多条INSERT 和UPDATE语句。
MERGE是一个确定性的语句,即不会在同一条MERGE语句中去对同一条记录多次做修改操作。
MERGE INTO 要合并的表/视图
USING 要更新或插入的数据源
ON 语句进行插入或更新的条件(注意条件要用括号括起来)
WHEN MATCHED THEN UPDATE SET要更新的列(update和set中间没有表名)
WHEN NOT MATCHED THEN INSERT 要插入的列(不用加表名)
例:
MERGE INTO T_DUTY_EMPLOYEES T
USING V_DUTY_EMPLOYEES V
ON (T.ID = V.ID)
WHEN MATCHED THEN
UPDATE
SET T.PROVINCE = V.PROVINCE,
T.CITY = V.CITY,
T.DUTYDAY = V.DUTYDAY,
T.DUTYTIME = V.DUTYTIME,
T.DUTYAREA = V.DUTYAREA,
T.EMPLOYEENAME = V.EMPLOYEENAME,
T.EMPLOYEEID = V.EMPLOYEEID,
T.EMPLOYEETEL = V.EMPLOYEETEL,
T.BAK = V.BAK
WHEN NOT MATCHED THEN
INSERT
(PROVINCE,
CITY,
DUTYDAY,
DUTYTIME,
DUTYAREA,
EMPLOYEENAME,
EMPLOYEEID,
EMPLOYEETEL,
BAK,
CNUM,
ID,
SUNNUM2,
SUNNUM,
ROLEID)
VALUES
(V.PROVINCE,
V.CITY,
V.DUTYDAY,
V.DUTYTIME,
V.DUTYAREA,
V.EMPLOYEENAME,
V.EMPLOYEEID,
V.EMPLOYEETEL,
V.BAK,
V.CNUM,
V.ID,
V.SUNNUM2,
V.SUNNUM,
V.ROLEID);
- oracle表数据合并
- oracle 单列数据分组合并
- oracle 合并表碎片
- Oracle表分区合并
- oracle将多条数据合并成一条
- Oracle数据记录合并函数 wm_concat(column)
- oracle 将多列数据合并成一列显示
- oracle合并表的碎片
- Oracle-单表合并列
- 合并两个表中的数据
- 关于oracle中将一张表中的多条数据的某列查询出来合并为一条数据显示
- oracle数据库中同一个表的两个字段 数据合并成一个数据以及字符串补0
- Oracle 数据合并的解决办法(用connect by 树解决)
- (oracle学习笔记)游标实例:通过游标遍历合并数据
- oracle 中合并数据 wm_concat(column)函数的使用
- oracle合并多条数据为一条 wmsys.wm_concat
- oracle查询多行数据合并成一行数据!
- oracle查询多行数据合并成一行数据
- HDOJ 1097 A hard puzzle(找规律)
- am启动和关闭apk
- Android 小项目之---猜扑克牌游戏 (附源码)
- update case when
- [数据结构]--图(图的遍历,最小生成树,最短路径算法)
- oracle表数据合并
- 批处理FOR命令中的变量
- 全国智能制造(中国制造2025)创新创业大赛华东赛区决赛完美收官
- UIBezierPath贝塞尔弧线常用方法
- Model1
- 回车和换行
- 先随机化数据对分类效果的影响
- Android小項目之---ListView实现论坛管理效果(附源碼)
- android微信登陆debug设置