mysql中SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-14 17:04:46 浏览: 评论:0
本文章介绍了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.创建测试表,代码如下:
- 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 --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
Tags: SELECT INTO INSERT mysql复制语句
相关文章
- ·PHP连接MySQL数据库并向数据库增加记录(2014-03-18)
- ·mysql insert into select复制表语句(2014-09-24)
- ·mysql中select into from语句使用例子分析(2014-09-24)
- ·mysql中insert...select复制表数据(2014-09-27)
- ·MySQL使用INSERT SELECT 批量插入数据(2014-09-28)
- ·mysql SELECT FOR UPDATE 语句用法详解(2014-09-28)
- ·MySQL选择数据库use与mysql_select_db使用详解(2014-09-29)
- ·MySQL SELECT语句使用技巧大全(2014-09-29)
- ·MySQL Select 语句检索记录使用详解(2014-10-03)
- ·Mysql中SELECT INTO 语句用法详解(2014-10-03)
- ·MySQL中select into和MSSQL select into用法区别(2014-10-03)
- ·select into outfile导出数据sql语句(2014-10-09)
- ·zend_db_table_abstract 中使用 zend_db_select 和join, Join Left(2014-10-15)
- ·INSERT IGNORE 与 INSERT INTO的区别(2014-09-25)

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)