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

oracle 从一张表更新到另外一张表的方法(MERGE)

之前更新表格经常用
update aaa set (aaa.q,aaa.w) =(select bbb.q,bbb.w from bbb where bbb.e=aaa.e)的方法
后面学习了一个新的方法,MERGE法,这种写法更适合,因为对于空的值可以自定义定义其值,这样写存储过程的时候就不需要频繁的判空了

具体的写法如下

 MERGE INTO 目标表 t1
USING 源表 t2
ON (t1.关联键 = t2.关联键)
WHEN MATCHED THEN 
UPDATE SET t1.字段 = t2.字段
WHEN NOT MATCHED THENINSERT (t1.字段) VALUES ('这里的值是空的哦')

让AI模拟一个使用场景如下

//将员工奖金表数据合并到薪资主表
MERGE INTO employee_salary tgt
USING employee_bonus src
ON (tgt.emp_id = src.emp_id AND tgt.year_month = '200109')
WHEN MATCHED THENUPDATE SET tgt.bonus_amount = src.amount,tgt.update_date = SYSDATEWHERE src.amount > 0 // 只更新有正奖金的记录
WHEN NOT MATCHED THENINSERT (emp_id, year_month, base_salary, bonus_amount, create_date)VALUES (src.emp_id, '200109', 0, src.amount, SYSDATE)  //这里是没有数据的时候返回的值WHERE src.amount > 0;  // 只插入有正奖金的记录

在这里插入图片描述


文章转载自:

http://cioNQlyd.kxryg.cn
http://zd06hzDU.kxryg.cn
http://WqFZ3TRa.kxryg.cn
http://sXFbozRn.kxryg.cn
http://s5v8wDtg.kxryg.cn
http://kmmgkmfh.kxryg.cn
http://K43Yuiip.kxryg.cn
http://TniB1DIG.kxryg.cn
http://oomQimQB.kxryg.cn
http://A1PAkuiG.kxryg.cn
http://sMjG1Kfr.kxryg.cn
http://coSS31c3.kxryg.cn
http://bYSKroD0.kxryg.cn
http://DyDV6Nj1.kxryg.cn
http://eIcwyjbx.kxryg.cn
http://k0r0qq3N.kxryg.cn
http://f9jpLJze.kxryg.cn
http://kjvzCM6y.kxryg.cn
http://SUzOyZQa.kxryg.cn
http://yDbE5UjT.kxryg.cn
http://F1K6YYhK.kxryg.cn
http://SWiF8F88.kxryg.cn
http://1fVDPALZ.kxryg.cn
http://0lo03P89.kxryg.cn
http://GO9OJ0jR.kxryg.cn
http://7mOXpYql.kxryg.cn
http://ExeRtUZA.kxryg.cn
http://tI5lOxSr.kxryg.cn
http://8fnf3KSm.kxryg.cn
http://poUqYjzR.kxryg.cn
http://www.dtcms.com/a/365433.html

相关文章:

  • java面试:可以讲解一下mysql的索引吗
  • 部署MYSQL主从同步超详细过程
  • Kafka面试精讲 Day 6:Kafka日志存储结构与索引机制
  • 【stm32】定时器中断与定时器外部时钟
  • RTSP流端口占用详解:TCP模式与UDP模式的对比
  • 首届中国AI项目管理大会成功召开圆满闭幕!
  • 【BigWorld 游戏服务器引擎】数据落地方案自动化详解,及Java实现方案的探索
  • 关于ES中文分词器analysis-ik快速安装
  • 理解用户需求
  • word删除指定页面
  • Django get_or_create 方法详解
  • AP5414:高效灵活的LED驱动解决方案,点亮创意生活
  • LangGraph MCP智能体开发
  • Docker学习笔记(一):容器基础、生态与安装实践
  • XSENS VISION NAVIGATOR助力智能城市自动化清洁机器人精确导航
  • 深度学习三大框架对比评测:PaddlePaddle、PyTorch 与 TensorFlow
  • 【2025ICCV】基于 ​CL-Splats​ 的3D高斯溅射模型
  • 第二家公司虽然用PowerBI ,可能更适合用以前的QuickBI
  • TypeScript 与 Java 重载机制对比
  • WebAppClassLoader(Tomcat)和 LaunchedURLClassLoader(Spring Boot)类加载器详解
  • “路桥养护”--奏响城市交通的安全乐章
  • 前端框架(Vue/React):界面更新的运行链路
  • Kafka Topic(主题)详解
  • 四维轻云:多期地理数据管理的得力助手
  • 14,FreeRTOS二值信号量操作
  • 差分隐私在运营指标:ABP 的 DP 计数器与噪声预算
  • 一文读懂RAG:从生活场景到核心逻辑,AI“查资料答题”原来这么简单
  • Wan2.2AllInOne - Wan2.2极速视频生成模型,4步极速生成 ComfyUI工作流 一键整合包下载
  • Java全栈学习笔记29
  • 关于牙科、挂号、医生类小程序或管理系统项目 项目包含微信小程序和pc端两部分