sqlserver中一条语句执行查询与更新

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

sqlserver中⼀条语句执⾏查询与更新
就是说将查出来的数据直接更新到另⼀张表中,除了更新外增加和删除的操作都可以,这⾥是简单介绍⼀下更新的,详细的介绍发个链接可以看看别⼈写的,因为我也是学习的别⼈的
关键字: MERGE INTO(好像没有添加INTO可以不写,只更新的话确实可以不写)
UPDATE⽤法:
1 MERGE INTO⽬标表AS别名1 USING 源数据表AS别名
2 ON别名1.关联字段=别名2.关联字段
2WHEN MATCHED AND别名2.条件筛选字段1 = xxx AND别名2.条件筛选字段2 = yyy
3THEN
4UPDATE SET
5别名1.要更新字段1 =别名2.数据字段,
6别名1.要更新字段2 =别名2.数据字段,
7别名1.要更新字段3 =别名2.数据字段;
其中的 ON 后⾯的为两个表的关联条件,然后配合 MATCHED 表⽰ON条件成⽴,则执⾏操作,还有 NOT MATCHED(⽬标表中没有,原表中有), NOT MATCHED BY SOURCE(⽬标表中有,原表中没有),根据情况选择使⽤
筛选源数据表中的数据的条件必须要在上⾯说的这个关键语句后⾯ ON后⾯不能进⾏筛选,然后就是更新的语句和要更新的字段了,要更新的表已经再上⾯定义好了,这的UPDATE 就不⽤写表明了。

相关文档
最新文档