当前位置: 首页 > article >正文

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

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

sql分类: 

DML基本语法

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

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

批量更新

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

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

全删全插

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

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

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

增量更新/增量累全 merge into 

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

示例


http://www.kler.cn/a/532347.html

相关文章:

  • 响应式编程_01基本概念:前世今生
  • Unity GetLocalizedString()失效问题
  • Vue和Java使用AES加密传输
  • Docker Compose的使用
  • MoonBit 编译器(留档学习)
  • FastAPI + GraphQL + SQLAlchemy 实现博客系统
  • C++11详解(一) -- 列表初始化,右值引用和移动语义
  • leetcode 1124. 表现良好的最长时间段
  • 开发板目录 /usr/lib/fonts/ 中的字体文件 msyh.ttc 的介绍【微软雅黑(Microsoft YaHei)】
  • Linux基础 ——tmux vim 以及基本的shell语法
  • MySQL知识点总结(十八)
  • starrocks最佳实践、行业实践
  • 014-STM32单片机实现矩阵薄膜键盘设计
  • day38|leetcode 322零钱兑换,279.完全平方数,139.单词拆分
  • 5.5.3 UML概述(一)事物
  • 深度学习篇---二维码预训练模型
  • 博通Emulex Secure HBA:后量子加密与零信任架构的存储网络革命
  • 定安县行政区划地图矢量格式cdr高清ai文件
  • MyBatis-Plus速成指南:基本CURD
  • [LeetCode]day13 19.删除链表的倒数第n个结点
  • springboot项目Redis统计在线用户
  • IFeatureWorkspace.CreateFeatureClass(),报错对COM组件的调用返回了错误 HRESULT E_FAIL
  • intra-mart框架学习笔记:如何找到框架自带页面
  • ComfyUI工作流 参考图像生成人像手办(SDXL版)
  • Nginx的路径匹配规则 笔记250203
  • python渗透开发 高阶段位之 waf绕过sql注入 sqlmap --temper模块开发以及框架逻辑修改 以及解释Temper是什么?