首页 > 数据库 >SQL Server中的merge into语句

SQL Server中的merge into语句

时间:2023-03-10 13:44:52浏览次数:31  
标签:语句 into Server merge 表中 目标 id

merge into语句是用来合并两张表的数据的,比如我们想把一张表的数据批量更新到另外一张表,就可以用merge into语句。

具体有哪些业务场景呢?

1.数据同步 2.数据转换 3.基于源表对目标表进行增,删,改的操作。

实践步骤如下:首先建立两张表,一张源表,一张目标表

然后对这张表执行merge into语句,然后这两张表的数据会保持一致。

执行以下的语句:

详细语句如下:

merge into TargetTable as t

using SourceTable as s

on t.id=s.id

when matched --目标表和源表中都有的id,则把源表的数据更新到目标表中去

then update set t.[desc]=s.[desc]

when not matched --目标表中没有的id,源表中有,则把源表中的数据插入到目标表中

then insert values(s.id,s.[desc])

when not matched by source --目标表中有的id,源表中没有,则把目标表中的id对应的记录删掉

then delete;

这样再去查TargetTable表:

两张表的数据就保持一致了。

标签:语句,into,Server,merge,表中,目标,id
From: https://www.cnblogs.com/li150dan/p/17203056.html

相关文章

  • Odoo 部署windows server 2012
    需要安装前置补丁#clearcompressionflag.exe、KB2919442、KB2919355、KB2932046、KB2959977、KB2937592、KB2938439、KB2934018。使用odoo14官网安装包#地址:https://ww......
  • 05zabbix服务器ip修改后,zabbix-server服务正常,出现异常告警。
    场景:修改了服务器的ip,告警主机都可以监控但是仪表板无内容显示,并出现告警    问题分析:要修改前端$ZBX_SERVER变量的值,修改为你新ip进入到vim/etc/zabbix/web/......
  • 在centos7启动多用户vncserver失败(dbus连接异常)
    前言最近在一台60个用户的centos7上启动vncserver,当启动到第46个用户的时候就会开始启动失败,而且系统也会开始卡顿。比如用su-user切换用户时会卡很久。寻找原因我开......
  • SQLSERVER单机安装配置
    安装配置SQLserver2017版本软件包mssql-server-14.0.3238.1-19.x86_64.rpmmssql-tools-17.4.1.1-1.x86_64.rpmmsodbcsql-13.1.9.2-1.x86_64.rpmmsodbcsql17-17.4.2.1-1.x86......
  • Ubuntu18.04.6 server 安装
    Ubuntu18.04.6serverLTS安装对比Ubuntu18.04.2,Ubuntu18.04.6以后的版本安装页面都采用的新页面1、第一行安装Ubuntu2、语言选English;键盘布局选English(US)美式英......
  • K8S 性能优化 - K8S APIServer 调优
    前言K8S性能优化系列文章,本文为第二篇:KubernetesAPIServer性能优化参数最佳实践。系列文章:《K8S性能优化-OSsysctl调优》参数一览kube-apiserver推荐优化......
  • SQL Server 常用语句
    1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver---创建备份数据的deviceUSEmasterEXECsp_ad......
  • IdentityServer4:授权码模式
    目录IdentityServer4:授权码模式Api资源项目创建项目依赖包添加认证方案添加Api认证服务器创建项目依赖包配置IdentityServer4集成IdentityServer4添加IdentityServer4......
  • SQL server 触发器
    触发器触发器(trigger)是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与事件相关的特殊的存储过程,它的执行不是有程序调用,也不是手工启动,而是由事件......
  • SQL Server 自定义DateTime格式化显示内容
    SQLServer的Convert函数没有想要的格式类型,需要自定义显示格式。CASTandCONVERT(Transact-SQL)Thesefunctionsconvertanexpressionofonedatatypetoanothe......