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语句添加删除修改字段、一些