sql一张表数据导入另一张表
1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:
INSERT INTO 目标表 SELECT * FROM 来源表;
2.比如要将 articles 表插入到 newArticles 表中,则是:
INSERT INTO newArticles SELECT * FROM articles;
3.如果只希望导入指定字段,可以用这种方法:
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;
注意字段的顺序必须一致。
1 --1 先备份短信用户表数据 2 SELECT * INTO SMSUSERACCOUNT_20150529 FROM SMSUSERACCOUNT; 3 4 --2 找到所有额度不为0的账号 5 SELECT * FROM SMSUSERACCOUNT 6 WHERE CREDIT <>0; 7 8 --3 先更新短信余额 = 当前短信余额+额度 9 UPDATE SMSUSERACCOUNT 10 SET REMAININGNUMBER = REMAININGNUMBER+CREDIT 11 WHERE CREDIT <>0; 12 13 --4 将所有账号的额度全部清零 14 UPDATE SMSUSERACCOUNT SET CREDIT =0; 15 16 17 --紧急还原全表数据(如果2张表的字段一致,并且希望插入全部数据,可以用这种方法) 18 INSERT INTO SMSUSERACCOUNT SELECT * FROM SMSUSERACCOUNT_20150529; 19 20 --紧急还原某些字段(短信余额和额度) 21 INSERT INTO SMSUSERACCOUNT (Credit, RemainingNumber) SELECT Credit, RemainingNumber FROM SMSUSERACCOUNT_20150529;