Oracle更新数据的方法
来源:互联网 发布:mac 键位修改 编辑:程序博客网 时间:2024/05/23 01:57
1.普通更新update
当你需要更新的表是单个或者被更新的字段不需要关联其他表带过来,则最后选择标准的update语句,
速度最快,稳定性最好,并返回影响条数。如果where条件中的字段加上索引,那么更新效率就更高。
但对需要关联表更新字段时,update的效率就非常差。
2.inline view更新法
inline view更新法就是更新一个临时建立的视图。
update (select a.blzt as blzt,b.ft_lstate as ft_lstate
from gkfq_rec a,oa2_ftask b where a.slid=b.fi_inst)
set blzt=ft_lstate;
3.merge into 更新法
MERGE INTO 表名 alias 1
USING (table|view|sub_query) alias 2
ON (join condition两个表的关联条件)
WHEN MATCHED THEN
UPDATE
SET alias1.col=alias2.col
WHEN NOT MATCHED THEN
INSERT (column_list) VALUES (column_values);
方法描述
适用范围
运行效率
传统方案 一般情况适用 单表更新效率高且稳定,多表时效率较慢 inline view更新法 关联字段为主键 速度较快 merge更新法 关联字段非主键,适用于两表关联 非主键关联表更新,速度较快 快速游标更新法 逻辑较复杂的情况 复杂逻辑时效率很高阅读全文
0 0
- Oracle更新数据的方法
- Oracle中只更新两张表对应数据的方法
- Oracle中只更新两张表对应数据的方法
- oracle数据被误删或更新的恢复方法
- 恢复ORACLE被误更新或删除数据的方法
- 恢复ORACLE被误更新或删除数据的方法
- Oracle数据的批量更新
- UIActionSheet更新数据的方法
- 一种更新数据的方法
- oracle 用rownum方法查询最近更新的n条数据
- SQL oracle 用rownum方法查询最近更新的n条数据
- oracle 循环更新表的数据
- Oracle 查看 数据更新 的表
- oracle游标的更新与删除数据
- Oracle 批量更新的四种方法
- Oracle批量更新数据
- oracle大批量数据更新
- oracle 数据更新
- centos7的安装和创建用户
- 纯c语言读取BMP图像
- FFmpeg 视音频同步
- oracle换库
- 技术问题小总结1
- Oracle更新数据的方法
- RTP协议
- struts2_day02_06-获取表单数据(使用ServletActionContext获取和接口注入)
- Java树形菜单____Ztree树形菜单使用教程
- solr6.3.0的安装
- 如何在HEXO中渲染Latex数学公式
- python3.0 变动
- Android动画之属性动画
- 红米4手机(其它小米应该一样)adb 调试(usb ,tcp)