oracle: 数据操纵语言DML/批量更新

SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系数据库的标准编程语言。

sql分类:

DML基本语法

DML是"Data Manipulation Language"的缩写, 即数据操纵语言

用于对数据库中的数据进行插入、更新、删除(即增删改)等操作

批量更新

目标表: 需要更新数据的表

源表: 包含用于更新目标表的新数据。源表可以是数据库中的另一个表,也可以是临时表、视图或子查询的结果集。

全删全插

删除目标表中的所有数据,然后重新插入新数据 。这种方法适用于当新数据集与旧数据集没有交集或交集很小 的情况。全删全插可以确保数据的一致性,但可能会暂时影响数据的可用性。使用TRUNCATE TABLE语句可以快速删除表中的所有行,但不删除表本身

步骤: 清空目标表的数据>>从源表中把数据插入目标表

示例中, emp_b是目标表,emp是源表

增量更新/增量累全 merge into

只更新或插入变化的数据,而不是整个数据集 。这种方法适用于当新数据集与旧数据集有较大交集或频繁更新的情况。增量更新可以减少数据传输量和处理时间,提高效率。

示例

相关推荐
Python_Study202514 分钟前
制造业数据采集系统选型指南:从技术挑战到架构实践
大数据·网络·数据结构·人工智能·架构
Cx330❀16 分钟前
Git 多人协作全攻略:从入门到高效协同
大数据·elasticsearch·搜索引擎·gitee·github·全文检索·gitcode
晴天¥35 分钟前
Oracle如何在DBeaver上进行登录
数据库·oracle
2301_800256111 小时前
事务处理-同步与调度-两阶段锁-隔离级别
数据库·oracle
小罗和阿泽1 小时前
MySql数据库系列 数据库基础操作
数据库·mysql
周末吃鱼1 小时前
mysql8.0支持CURRENT_DATE如何写
数据库·sql·mysql
kaico20181 小时前
MySQL的窗口函数
数据库·mysql
Tob管理笔记1 小时前
建筑业如何精准开拓优质客户?技术驱动下的方法论与实践
大数据·云计算·数据库开发
MM_MS1 小时前
Halcon控制语句
java·大数据·前端·数据库·人工智能·算法·视觉检测
薛定谔的猫19821 小时前
LlamaIndex(三) LlamaHub工具集
数据库·mysql·llamahub