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

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

sql分类:

DML基本语法

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

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

批量更新

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

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

全删全插

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

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

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

增量更新/增量累全 merge into

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

示例

相关推荐
herinspace5 小时前
管家婆实用贴-SQL 2008如何修改成混合模式
服务器·数据库·sql·管家婆软件·财务软件·合肥管家婆软件
打螺丝的小李6 小时前
制造企业质量管理系统的三类产品形态:分别解决什么问题
数据库·制造
sun153690275726 小时前
基坑边坡监测:振弦式土压力计选型、安装埋设与数据采集方案
大数据·物联网·自动化
xixingzhe26 小时前
MySQL 锁表故障排查与处理
数据库·mysql
真上帝的左手6 小时前
30. 技术专题-‌应用框架组件-关系型数据库-MySQL-Mybatis
数据库·分布式·mysql·中间件·mybatis
为思念酝酿的痛6 小时前
MySQL表的连接
数据库·mysql
数字新视界7 小时前
机房动环监控系统在提升数据中心能效与安全中的应用探索
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
roman_日积跬步-终至千里7 小时前
零售与数仓(四):指标定义——从业务问题到可信计算
大数据·零售
AntsData7 小时前
用 12K+ 条亚马逊评论信号,定位机械键盘下一版该改什么
java·大数据·计算机外设
bksczm7 小时前
MySQL之存储引擎
数据库·mysql