用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > mysql教程

mysql中SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

时间:2015-01-23  来源:西部数据  作者:西部数据

本文章介绍了mysql中的SELECT INTO 和 INSERT INTO SELECT 两种表复制语句,有需要的朋友可以参考一下.

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句:

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)

这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个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.创建测试表,代码如下:

  1. create TABLE Table1 
  2.     ( 
  3.         a varchar(10), 
  4.         b varchar(10), 
  5.         c varchar(10), 
  6.         CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED 
  7.         ( 
  8.             a ASC 
  9.         ) 
  10.     ) ON [PRIMARY
  11.  
  12.     create TABLE Table2 
  13.     ( 
  14.         a varchar(10), 
  15.         c varchar(10), 
  16.         d int
  17.         CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED 
  18.         ( 
  19.             a ASC 
  20.         ) 
  21.     ) ON [PRIMARY
  22.     GO 

--2.创建测试数据,代码如下:

  1. Insert into Table1 values('赵','asds','90'
  2.     Insert into Table1 values('钱','asds','100'
  3.     Insert into Table1 values('孙','asds','80'
  4.     Insert into Table1 values('李','asds',null
  5.     GO 
  6.     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.创建测试表,代码如下:

  1. create TABLE Table1 
  2.     ( 
  3.         a varchar(10), 
  4.         b varchar(10), 
  5.         c varchar(10), 
  6.         CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED 
  7.         ( 
  8.             a ASC 
  9.         ) 
  10.     ) ON [PRIMARY
  11.     GO 

--2.创建测试数据,代码如下:

  1. Insert into Table1 values('赵','asds','90'
  2.     Insert into Table1 values('钱','asds','100'
  3.     Insert into Table1 values('孙','asds','80'
  4.     Insert into Table1 values('李','asds',null
  5.     GO  --phpfensi.com 

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

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门