在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
做数据库开发的过程中难免会遇到有表数据备份的,而SELECT INTO……和INSERT INTO SELECT…… 这两种语句就是用来进行表数据复制,下面简单的介绍下: 1、INSERT INTO SELECT
说明:这种方式的表复制必须要求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; 以上这些sql在oracle和MS SqlServer中的语法是一样的,可以通用. 2、SELECT INTO…… 这种方式的语句可以在Table2不存在的时候进行表数据复制,编译器会根据Table1的表结构自动创建Table2,Table2和Table1的结构基本上是一致的,但是如果已经存在Table2,则编译器会报错. 这种方式的语句在Oracle中和MS SqlServer中是有点差别的,,如下: 语句格式:
例: --Oracle --1.创建表 create TABLE Table1 ( a varchar(10), b varchar(10), c 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中 Create Table Table2 as select a,b,c From table1; Commit; --或(这两种方式的sql只能应用一次) Create table table2 as select * From Table1; Commit; --删除表 drop table table1; drop table table2; commit; --MS SqlServer --1.创建表 create TABLE Table1 ( a varchar(10), b varchar(10), c 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中 Select a,b,c into Table2 From table1; Commit; --或(这两种方式的sql只能应用一次) Select * into table2 From Table1; Commit; --删除表 drop table table1; drop table table2; commit; 到此这篇关于SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解的文章就介绍到这了,更多相关SQL Server之SELECT INTO 和 INSERT INTO SELECT内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论