mysql select into table
来源:互联网 发布:淘宝和天猫客户端 编辑:程序博客网 时间:2024/05/29 15:37
http://my.oschina.net/xsh1208/blog/182164
一.简介
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应
用程序开发中必不可少。
但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到
table2中,或者将整个table1复制到table2中,这时候我们就要使用select into from和 insert into select 表复制语句了。
二.方式1(常用):insert into select
1、语句形式:
1
Insert
into
Table2(field1,field2,...)
select
value1,value2,...
from
Table1
2、要求:
目标表Table2必须存在;
由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量;
3、例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
--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
也可参考一下sql:
1
2
INSERT
INTO
`um_region`(`region_id`,`parent_id`,`
name
`,`sort`,`type`)
SELECT
`region_id`,`parent_id`,`
name
`,`sort`,`type`
FROM
`省$`
三.方式2:select into from
1、语句形式:
1
SELECT
vale1, value2
into
Table2
from
Table1
2、要求:
目标表Table2不存在;
因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。
3、例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
--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
四.是否复制表结构、数据到新表
1、复制表结构以及数据
1
2
CREATE
TABLE
新表
SELECT
*
FROM
旧表
2、只复制表结构
a、 CREATE TABLE 新表
SELECT * FROM 旧表 WHERE 1=2
即:让WHERE条件不成立.
b、:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经支持了)
CREATE TABLE 新表
LIKE 旧表
3、复制旧表数据到新表(两表结构一样)
1
2
INSERT
INTO
新表
SELECT
*
FROM
旧表
4、复制旧表数据到新表(两表结构不一样)
1
2
INSERT
INTO
新表(字段1,字段2,…….)
SELECT
字段1,字段2,……
FROM
旧表
0 0
- mysql select into table
- Mysql select data from one table into a new one
- MySQL select into 和 SQL select into
- MySQL select into 和 SQL select into
- MySQL select into和SQL select into
- MySQL select into和SQL select into
- MySQL select into 和 SQL select into
- MySQL select into 和 SQL select into
- MySQL select into 和 SQL select into
- MySQL select into 和 SQL select into
- MySQL select into 和 SQL select into
- MySQL select into 和 SQL select into
- mysql select into和insert into select
- mysql 的select into
- mysql select into
- mysql select into注意事项
- MySQL select into
- mysql select into使用
- 查看sqlserver默认的编码格式
- 一些数据和记录
- 红楼lstm训练后自动生成
- 视频监控相关研究方向
- POJ-2407-Relatives-欧拉函数
- mysql select into table
- 更新cocoaPods
- Latent semantic analysis note(LSA)
- spring&dom4j
- BOM字符串匹配算法
- C语言简单函数应用:数学计算
- Java线程池 ExecutorService
- 自定义UITabBar 在 popToViewController 或popToRootViewController后UITabBarItem出现重叠
- STM32IAP升级-----编写IAP升级遇到的问题总结