转载

sql一张表数据导入另一张表

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;
正文到此结束
Loading...