做数据库开发的过程中难免会遇到有表数据备份的,而SELECT INTO……和INSERT INTO SELECT…… 这两种语句就是用来进行表数据复制,下面简单的介绍下:
1、INSERT INTO SELECT
语句格式:Insert Into Table2(column1,column2……) Select value1,value2,value3,value4 From Table1 或
Insert Into Table2 Select * From Table1
说明:这种方式的表复制必须要求Table2是事先创建好的
例:
--1.创建表 create TABLE Table1 ( a varchar(10), b varchar(10), c varchar(10) ) ; create TABLE Table2 ( a varchar(10), c varchar(10), d varchar(10) ); commit; --2.创建测试数据 Insert into Table1 values('赵','asds','90'); Insert into Table1 values('钱','asds','100'); Insert into Table1 values('孙','asds','80'); Insert into Table1 values('李','asds',null); commit; --3.复制table1数据到table2中 Insert into Table2(a, c, d) select a,b,c from Table1; commit; --或,此种方式必须要求table2和table1的列数相等,而且类型兼容 Insert into Table2 select * from table1; commit;