首页 相关文章 解析SQL Server 2008中的新语句:MERGE

解析SQL Server 2008中的新语句:MERGE

  Microsoft SQL Server 2008将包含用于合并两个行集(rowset)数据的新句法。根据一个源数据表对另一个数据表进行确定性的插入、更新和删除这样复杂的操作,运用新的MERGE语句,开发者只需使用一条命令就可以完成。

  在对两个表进行信息同步时,有三步操作必须要进行。首先我们要处理任何需要插入目标数据表的新行。其次是处理需要更新的已存在的行。最后要删除不再使用的旧行。这个过程中需要维护大量重复的逻辑,并可能导致微妙的错误。

  值得我们大家主意的是,Bob Beauchemin讨论了MERGE语句,这个语句将上述的多个操作步骤合并成单一语句。以下是他给出的示例:

  以下是引用的片断:

merge [target] t

using [source] s on t.id = s.id

when matched then update t.name = s.name, t.age = s.age -- use "rowset1"

when not matched then insert values(id,name,age) -- use "rowset2"

w...[ 查看全文 ]

2016-02-19 标签:

解析SQL Server 2008中的新语句:MERGE的相关文章

手机页面
收藏网站 回到头部