根據與源表聯接的結果,對目標表執行插入、更新或刪除操作。 例如,根據與另乙個表的區別,在乙個表中插入、更新或刪除行,從而同步兩個表。
示例**:
merge
into table_name alias1
using
(table
|view
|sub_query) alias2on(
join condition)
when
matched
then
update
set col1 = col1_val1,
col2 = col2_val2
when
notmatched
then
insert
(column_list)
values
(column_values)
;
案例一:
資料準備:
源表:merge_source:
要更新的目標表:merge_target
**實現:
merge
into merge_target target--要更新的目標表
using
(select b.id,b.name,b.age from merge_source b) source--源表
on(target.id=source.id)
when
matched
then
update
set target.name=source.name,
target.age=source.age
when
notmatched
then
insert
values
(source.id,source.name,source.age)
;
執行成功之後target表顯示:
SQL中Merge的用法
merge關鍵字是乙個神奇的dml關鍵字。它在sql server 2008被引入,它能將insert,update,delete簡單的並為一句。msdn對於merge的解釋非常的短小精悍 根據與源表聯接的結果,對目標表執行插入 更新或刪除操作。例如,根據在另乙個表中找到的差異在乙個表中插入 更新或...
SQL中Merge的用法
merge關鍵字是乙個神奇的dml關鍵字。它在sql server 2008被引入,它能將insert,update,delete簡單的並為一句。msdn對於merge的解釋非常的短小精悍 根據與源表聯接的結果,對目標表執行插入 更新或刪除操作。例如,根據在另乙個表中找到的差異在乙個表中插入 更新或...
SQL中Merge的用法
merge關鍵字是乙個神奇的dml關鍵字。它在sql server 2008被引入,它能將insert,update,delete簡單的並為一句。msdn對於merge的解釋非常的短小精悍 根據與源表聯接的結果,對目標表執行插入 更新或刪除操作。例如,根據在另乙個表中找到的差異在乙個表中插入 更新或...