SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解

 更新时间:2021年08月30日 16:28:52   作者:壊壊—娚孩  
这篇文章主要介绍了SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

做数据库开发的过程中难免会遇到有表数据备份的,而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;

以上这些sql在oracle和MS SqlServer中的语法是一样的,可以通用.

2、SELECT INTO……

这种方式的语句可以在Table2不存在的时候进行表数据复制,编译器会根据Table1的表结构自动创建Table2,Table2和Table1的结构基本上是一致的,但是如果已经存在Table2,则编译器会报错.

这种方式的语句在Oracle中和MS SqlServer中是有点差别的,,如下:

语句格式:

Oracle:Create Table2 as Select column1,column2……From Table1 或 Create Table2 as Select * From Table1

MS SqlServer:Select column1,column2…… into Table2 From Table1 或 Select * into Table2 From Table1

例:

--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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL Server附加数据库报错:无法为该请求检索数据错误解决办法

    SQL Server附加数据库报错:无法为该请求检索数据错误解决办法

    在SQL Server中附加数据库时可能会发生各种错误,这篇文章主要给大家介绍了关于SQL Server附加数据库报错:无法为该请求检索数据错误的解决办法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • SQL数据查询之DQL语言介绍

    SQL数据查询之DQL语言介绍

    首先对于数据库有一定的了解,会对于数据库的学习有一定的帮助; 数据库主要分为 DB(数据库),DBMS(数据库管理系统),SQL(结构化查询语言,用于和DBMS通信的语言);这篇要讲的DQL(数据查询语句)是属于SQL语言中的一种语言,因此是必学的语言,希望可以有一定的帮助
    2022-08-08
  • MySQL查询两个日期之间记录的方法

    MySQL查询两个日期之间记录的方法

    本文主要介绍了MySQL查询两个日期之间的记录的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • 重命名SQLServer数据库的方法

    重命名SQLServer数据库的方法

    本文讲解重命名SQLServer 数据库,包括物理文件名、逻辑文件名的改名
    2012-07-07
  • sqlserver 存储过程中If Else的用法实例

    sqlserver 存储过程中If Else的用法实例

    为大家介绍sql server存储过程中if esle的用法,供大家学习参考。数据库中有两张表,A表主键为自动增长的并且是B表的外键且允许为空
    2013-08-08
  • SQL Server数据库基本概念、组成、常用对象与约束

    SQL Server数据库基本概念、组成、常用对象与约束

    这篇文章介绍了SQL Server数据库的基本概念、组成、常用对象与约束,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • sql中的regexp与like区别实现

    sql中的regexp与like区别实现

    本文详细介绍了正则表达式REGEXP和LIKE语句的用途,使用它们进行模式匹配,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • 文本、Excel、Access数据导入SQL Server2000的方法

    文本、Excel、Access数据导入SQL Server2000的方法

    昨天参加一个项目的维护,因为各种原因,数据在不同服务器上不一致,所以需要重新将数据库清空一次,并将整理后的数据重新导入。需导入的数据源为文本文件,记录以行存储,“,”逗号分割各字段,每个字段值用“”双引号封闭。
    2008-10-10
  • SQL Server SQL高级查询语句小结

    SQL Server SQL高级查询语句小结

    高级查询在数据库中用得是最频繁的,也是应用最广泛的。 学习sqlserver的朋友可以参考下。
    2011-07-07
  • SQL中的partition分区功能使用详解

    SQL中的partition分区功能使用详解

    本文介绍了SQL中的分区功能,包括使用ROW_NUMBER()窗口函数和PARTITION BY进行数据分组和排序,以及如何在创建表时进行物理分区以优化查询性能,感兴趣的朋友跟随小编一起看看吧
    2024-12-12

最新评论