sql在update更新时如何快速且大批量的更新数据

2025-05-12 21:31:13
推荐回答(1个)
回答(1):

使用merge语句吧
语法:
MERGE INTO 目标表 AS A

USING 源表 AS B

ON (A.COL = B.COL) --匹配条件

WHEN MATCHED THEN --当匹配上就用B表的字段更新A表的字段

UPDATE SET
A.COL1 = B.COL1,
...
A.COLn = B.COLn

WHEN NOT MATCHED THEN INSERT(A.COL1,...,A.COLn) --下面这句是不匹配就插入数据

VALUES (B.COL1,...,B.COLn);