带有两个表的SQL更新

时间:2014-11-11 03:54:35

标签: sql

我有2个表,1个是当前的,1个是日志 如果当前有任何更改,将状态从0更新为1并将整个表复制到日志表 我可以知道更新声明吗?

<CURRENT>
Date            Name          Money  Currency       Money_Change     Currency_Change
10/1/2014       ABC           14       HKD            0  -> 1              0
10/1/2014       BCD           11       USD            0                    0  -> 1
10/1/2014       DCE           18       RMB            0  -> 1              0  -> 1


<LOG>
Date            Name          Money   Currency 
7/1/2014        ABC           2         HKD     
7/1/2014        BCD           11        EUR
7/1/2014        DCE           16        CAD
2/1/2014        ABC           10        HKD
2/1/2014        BCD           12        RMB
2/1/2014        DCE           1         CAD
1/1/2014        ABC           10        HKD
1/1/2014        BCD           12        RMB
1/1/2014        DCE           16        USD

1 个答案:

答案 0 :(得分:0)

这是记录更改的一种非常奇怪的方式。你的日志表会变得非常大。您想在更改之前或之后插入更改吗?如果在改变之后这样做:

UPDATE CURRENT SET MONEY=1 
INSERT INTO LOGS
SELECT * from CURRENT