通用Update语句SqlServerandSqlite
(2023-07-17 16:18:18)分类: SQLServer |
当需要更新某张表,但数据来自另一张表时
关键点:
INSERT into a([KEY],VALUE) values(1,100);
INSERT into a([KEY],VALUE) values(2,200);
INSERT into a([KEY],VALUE) values(3,300);
INSERT into b([KEY],VALUE) values(1,100);
INSERT into b([KEY],VALUE) values(2,200);
INSERT into b([KEY],VALUE) values(3,300);
SELECT * FROM a;
SELECT * FROM b;
DELETE FROM a;
DELETE FROM b;
update a SET [VALUE] = a.[VALUE] + t2.[VALUE] FROM (SELECT *
FROM b) t2 WHERE a.[Key] = t2.[Key] AND a.[Key] > 1;