SQL中Merge的用法

2021-10-06 04:29:00 字數 1217 閱讀 4577

根據與源表聯接的結果,對目標表執行插入、更新或刪除操作。 例如,根據與另乙個表的區別,在乙個表中插入、更新或刪除行,從而同步兩個表。

示例**:

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的解釋非常的短小精悍 根據與源表聯接的結果,對目標表執行插入 更新或刪除操作。例如,根據在另乙個表中找到的差異在乙個表中插入 更新或...