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

Oracle之Merge into函数使用

Merge into函数为Oracle 9i添加的语法,用来合并update和insert语句。所以也经常用于update语句的查询优化:
一、语法格式:

merge into A
using B
on (A.a = B.a) --注意on后面带括号,且不能更新join的字段
when matched then 
update set A.b = B.b 
when not matched then 
insert A (A.a,A.b) values (B.a,B.b) --也可以做delete语句

二、性能方面:Merge into优于update,Merge into只扫描一次全表,Update子句扫描两次;
三、使用需要注意的地方:
①update通常与exists搭配使用,更新指定范围的数据,而不是所有数据;
②改写update语句时,有多个表的情况,分析各个表的之间的关系,写到on后面做关联;
③不等式的,条件子句含不等式时,通常需要将子句做转化到B表中,外层再做关联。


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

相关文章:

  • 简单看看会议系统(TODO)
  • Ubuntu 24.04 安装 NVIDIA Container Toolkit 全指南:让Docker拥抱GPU
  • 飞牛NAS安装过程中的docker源问题
  • 引领产品创新: 2025 年 PM 效能倍增法则
  • Android中Service在新进程中的启动流程
  • 【python】四帧差法实现运动目标检测
  • 蓝桥杯LQ1044 求完数
  • 不同路径(62)
  • 机器学习 ---逻辑回归
  • 手撕B-树
  • python学opencv|读取图像(四十五)增加掩模:使用cv2.bitwise_and()函数实现图像按位与运算
  • 修改 Go 版本后不生效?深入排查与解决方案
  • 代码随想录刷题day16|(哈希表篇)349.两个数组的交集
  • LeetCode hot 热题100 二叉树的层序遍历
  • ollama部署及实践记录,虚拟环境,pycharm等
  • 树莓派安装步骤
  • 【win11】解决msrdc.exe窗口启动导致周期性失去焦点
  • 分布式微服务系统简述
  • 基于微信小程序的英语学习交流平台设计与实现(LW+源码+讲解)
  • 2025年新开局!谁在引领汽车AI风潮?
  • C语言精粹:深入探索字符串函数
  • C++11新特性之auto与decltype(总结)
  • Java 基础知识
  • zyNo.17(Web题型总结3)
  • STM32 GPIO配置 点亮LED灯
  • macOS使用LLVM官方发布的tar.xz来安装Clang编译器