2013年1月28日 星期一

[SQL] UPDATE + SELECT 避免 Race Condition & 兩table多筆更新

即然有 insert 與 select 的結合
當然也有 update 與 select 的結合


UPDATE
    tblA
SET
    上年同期內銷 = B.內銷合計,
上年同期外銷 = B.外銷台幣,
外銷上年同期美國 = B.外銷美國,
外銷上年同期日本 = B.外銷日本,
外銷上年同期其他 = B.外銷其他,
外銷上年同期重量 = B.外銷重量
FROM   tblA AS A
    INNER JOIN
(SELECT '2019' 年度,月份,ISNULL(內銷合計,0) 內銷合計,ISNULL(外銷台幣,0) 外銷台幣,ISNULL(外銷美國,0) 外銷美國,ISNULL(外銷日本,0) 外銷日本,ISNULL(外銷其他,0) 外銷其他,ISNULL(外銷重量,0) 外銷重量 FROM tblB where 年度='2018') AS B
ON A.年度 = B.年度 and A.月份=B.月份
WHERE
    A.年度 = '2019'


另一篇:
INSERT & SELECT

用 SELECT ... FOR UPDATE 避免 Race condition

沒有留言:

張貼留言