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

萧红SEO SEO爱好者,分享SEO经验~

本文章介绍了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. createTABLETable1
  2. (
  3. avarchar(10),
  4. bvarchar(10),
  5. cvarchar(10),
  6. CONSTRAINT[PK_Table1]PRIMARYKEYCLUSTERED
  7. (
  8. aASC
  9. )
  10. )ON[PRIMARY]
  11. createTABLETable2
  12. (
  13. avarchar(10),
  14. cvarchar(10),
  15. dint,
  16. CONSTRAINT[PK_Table2]PRIMARYKEYCLUSTERED
  17. (
  18. aASC
  19. )
  20. )ON[PRIMARY]
  21. GO

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

  1. InsertintoTable1values('赵','asds','90')
  2. InsertintoTable1values('钱','asds','100')
  3. InsertintoTable1values('孙','asds','80')
  4. InsertintoTable1values('李','asds',null)
  5. GO
  6. select*fromTable2

--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. createTABLETable1
  2. (
  3. avarchar(10),
  4. bvarchar(10),
  5. cvarchar(10),
  6. CONSTRAINT[PK_Table1]PRIMARYKEYCLUSTERED
  7. (
  8. aASC
  9. )
  10. )ON[PRIMARY]
  11. GO

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

  1. InsertintoTable1values('赵','asds','90')
  2. InsertintoTable1values('钱','asds','100')
  3. InsertintoTable1values('孙','asds','80')
  4. InsertintoTable1values('李','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

相关广告
  • mysql中SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 mysql中SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 mysql中SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
相关阅读

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

2019/10/10 17:33:08 | 谷歌SEO算法 | 微服务