作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表;
语法:
MERGE INTO [your table-name] [rename your table here]
USING ( [write your query here] )[rename your query-sql and using just like a table]
ON ([conditional expression here] AND [...]...)
WHEN MATHED THEN [here you can execute some update sql or something else ]
WHEN NOT MATHED THEN [execute something else here ! ]
-------------------------------------实例-----------------------------------------------------------------
merge into tfa_alarm_act_nms a
using (select FP0,FP1,FP2,FP3,REDEFINE_SEVERITY
from tfa_alarm_status) b
on (a.fp0=b.fp0 and a.fp1=b.fp1 and a.fp2=b.fp2 and a.fp3=b.fp3)
when matched then update set a.redefine_severity=b.redefine_severity
when not matched then insert (a.fp0,a.fp1,a.fp2,a.fp3,a.org_severity,a.redefine_severity,a.event_time
,a.int_id)
values (b.fp0,b.fp1,b.fp2,b.fp3,b.REDEFINE_SEVERITY,b.redefine_severity,sysdate,7777778);
作用:利用表 tfa_alarm_status跟新表tfa_alarm_act_nms 的b.redefine_severity,条件是a.fp0=b.fp0 and a.fp1=b.fp1 and a.fp2=b.fp2 and a.fp3=b.fp3,如果tfa_alarm_act_nms表中没有该条件的数据就插入。
如果你的数据量很大,此sql效率非常高。

转载于:https://blog.51cto.com/jianglin/134154

如何使用MERGE(合并)SQL相关推荐

  1. sql server合并行_合并SQL Server复制参数化的行筛选器问题

    sql server合并行 In this article we will discuss about SQL Server Merge Replication Parameterized row f ...

  2. sql 执行计划 嵌套循环_性能调优–嵌套和合并SQL循环与执行计划

    sql 执行计划 嵌套循环 In this article, we will explore Nested and Merge SQL Loops in the SQL Execution plan ...

  3. Oracle应用之merge合并更新函数

    本博客介绍一下Oracle merge合并函数,业务场景:新增数据的时候要先查询数据库是否已经有改数据,有数据就更新数据,没数据才新增数据,这是很常见的业务场景,如果是用Oracle数据库的话,其实直 ...

  4. merge合并2个json文件

    merge合并2个json文件 功能 import { expect } from "chai"; import { createMerge } from "./merg ...

  5. git merge合并时遇上refusing to merge unrelated histories的解决方案

    如果git merge合并的时候出现refusing to merge unrelated histories的错误,原因是两个仓库不同而导致的,需要在后面加上--allow-unrelated-hi ...

  6. git常用命令+git规范(附merge合并及冲突解决)

    一.VCS版本控制系统 version control system(VCS),用于项目中存储.共享.合并.历史回退.代码追踪文件历史等功能. VCS软件: 2000年以前 2010年以前 2010年 ...

  7. Eclipse的Git插件Egit: merge合并冲突具体解决方法

    Eclipse的Git插件Egit: merge合并冲突具体解决方法 参考文章: (1)Eclipse的Git插件Egit: merge合并冲突具体解决方法 (2)https://www.cnblog ...

  8. Pandas合并之Merge合并

    1.Merge语法 merge(left, right, how='inner', on=None, left_on=None, right_on=None,left_index=False, rig ...

  9. git使用merge合并代码没有生效,提示already up to date

    git使用merge合并代码没有生效,提示already up to date. 可以确定两个分支的代码不一致,先切换到主分支,fetch一下,然后pull:在进行合并. git checkout m ...

最新文章

  1. CUDA 7流简化并发
  2. AtlasControlToolkit.CascadingDropDownNameValue自定义用法
  3. asp.net 调用苹果摄像头扫描条码_苹果刚刚发布了近两年最值得买的 iPhone
  4. 第四届西安邮电大学acm-icpc校赛 流浪西邮之寻找火石碎片 多体积条件背包
  5. 正则表达式 guava_带有正则表达式模式的Google Guava Cache
  6. LeetCode(合集)两数之和总结 (1,167,1346)
  7. 管理后台--5,子分类
  8. java xml类型_java 解析String类型的xml
  9. NYOJ-525 一道水题
  10. StarUml:Exception EOleSysError in module StarUML.ex
  11. 数组及引用类型内存分配
  12. Anaconda 安装步骤
  13. 快手影音 www.kuaishou.net
  14. 基因编辑最新研究进展(2022年3月)
  15. 自从被国家认定为新时代的农民工过后,国家又不让我 996 了.
  16. Explaining and Harnessing Adversarial Examples——论文的学习笔记01
  17. 单片机编程:如何喂狗的灵魂拷问...
  18. matlab实现kuan滤波,用Matlab设计一个0.5-20HZ的带通滤波器! - 程序语言 - 小木虫 - 学术 科研 互动社区...
  19. 2022-2028年中国高速铁路行业投资分析及前景预测报告
  20. SpreadJS 16.1 EN + SpreadJS 16.1 CN Crack

热门文章

  1. Pandas常见的性能优化方法
  2. 人脑如何模拟NLP?
  3. 提速20倍!谷歌AI发布TensorFlow 3D
  4. 中国高校4篇研究今日同时登上Nature!清华北大上交浙工大等在列
  5. 机器视觉与计算机视觉的区别?
  6. 博士做机器视觉,我在华为当“网红”!
  7. 【每日一算法】二叉搜索树结点最小距离
  8. SKU表管理之查询获取sku表列表数据
  9. Python divmod() 函数
  10. 循环神经网络实现文本情感分类之Pytorch中LSTM和GRU模块使用