insert select与select into 的用法使用说明 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    insert into(列名) select 列名 from 表名 where 条件 --不创建表,只复制表数据

    select 列名 into 表名(这个表名是不存在的) from 表名 where 条件,--创建一张新表,只复制选择的列名字段数据

    Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少,

insert select与select into 的用法使用说明

。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。

    1.INSERT INTO SELECT语句

    语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

    要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:

    复制代码代码如下:

    --1.创建测试表

    create TABLE Table1

    (

    a varchar(10),

    b varchar(10),

    c varchar(10),

    CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED

    (

    a ASC

    )

    ) ON [PRIMARY]

    create TABLE Table2

    (

    a varchar(10),

    c varchar(10),

    d int,

    CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED

    (

    a ASC

    )

    ) ON [PRIMARY]

    GO

    --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)

    GO

    select * from Table2

    --3.INSERT INTO SELECT语句复制表数据

    Insert into Table2(a, c, d) select a,c,5 from Table1

    GO

    --4.显示更新后的结果

    select * from Table2

    GO

    --5.删除测试表

    drop TABLE Table1

    drop TABLE Table2

    2.SELECT INTO FROM语句

    语句形式为:SELECT vale1, value2 into Table2 from Table1

    要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下:

    复制代码代码如下:

    --1.创建测试表

    create TABLE Table1

    (

    a varchar(10),

    b varchar(10),

    c varchar(10),

    CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED

    (

    a ASC

    )

    ) ON [PRIMARY]

    GO

    --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)

    GO

    --3.SELECT INTO FROM语句创建表Table2并复制数据

    select a,c INTO Table2 from Table1

    GO

    --4.显示更新后的结果

    select * from Table2

    GO

    --5.删除测试表

    drop TABLE Table1

    drop TABLE Table2

   

您可能感兴趣的文章:

解析MySQL中INSERT INTO SELECT的使用

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句简单介绍

insert into select和select into的使用和区别介绍

INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别

数据库插入数据之select into from与insert into select区别详解

    QQ空间 搜狐微博 人人网 开心网 百度搜藏更多

    Tags:insert select select into

    复制链接收藏本文打印本文关闭本文返回首页

    上一篇:SQL Server 置疑、可疑、正在恢复等情况分析

    下一篇:SQL SERVER 2000通讯管道后复用劫持

   

相关文章

2014-06-06SQL Server中检查字段的值是否为数字的方法

2013-01-01mssql关于一个表格结构的另外一种显示(表达意思不变)

2013-03-03Sql学习第一天——SQL 练习题(建表/sql语句)

2013-10-10将ACCESS数据库迁移到SQLSERVER数据库两种方法(图文详解)

2011-10-10SQL Server Table中XML列的操作代码

2013-01-01SQL Server误区30日谈 第4天 DDL触发器就是INSTEAD OF触发器

2010-03-03SQL 合并多行记录的相同字段值

2010-05-05sqlserver 数据库被注入解决方案

2011-08-08SQL学习笔记二 创建表、插入数据的语句

2013-11-11SQLSERVER数据库升级脚本图文步骤

   

文章评论

   

最 近 更 新

   

SQL Server 2012 安装图解教程(附sql2012

MSSQL SERVER中的BETWEEN AND的使用

解决无法在unicode和非unicode字符串数据

SQLServer用t-sql命令批量删除数据库中指

关于 SQL Server ErrorLog 错误日志说明

SQLserver 实现分组统计查询(按月、小时

SQL Server SA权限总结经典技术

Sql学习第一天——SQL 练习题(建表/sql语

sql 查询结果合并union all用法_数据库技

SQL语句练习实例之四 找出促销活动中销售

   

热 点 排 行

   

SQL Server 2008图文安装教程

SQL Server 2012 安装图解教程(附

sqlserver中distinct的用法(不重

SQL Server导入、导出、备份数据

SQL语句去掉重复记录,获取重复记

SQL Server数据库入门学习总结

SQL Server错误代码大全及解释(

sql convert函数使用小结

sql 时间函数 整理的比较全了

用SQL语句添加删除修改字段、一些

最新文章