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
keyclustered(a
asc)
) on
[primary
]create
table
table2(a
varchar(10
),c
varchar(10
),d
int,
constraint
[pk_table2
]primary
keyclustered(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,
5from
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
keyclustered(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
***************===
主要的兩句sql語句:兩種方法
1、 select a,c into table2 from table1
2、 insert into table2(a, c, d) select a,c,5 from table1
delphi tree 從乙個表複製到另乙個表
由於 tree從源表複製到目標表的id號與parent會變化,故不能單純的複製資料,還要將id與parent的結構關係複製到目標表。因此我們用遞迴操作。由於 myquery 的資料會變動,我們要實時建立myquery 下面是 delphi tree 從乙個表複製到另乙個表 的遞迴原始碼 proced...
oracle把乙個表的資料複製到另乙個表中
新增乙個表,通過另乙個表的結構和資料 create table table1 as select from table2 如果表存在 insert into table1 select from table2 同乙個表中,將a欄位的值賦給b欄位 update table name set b a 將...
儲存過程批量從乙個表插入到另乙個表
create proc yscx insert scuserid int scyy nvarchar 500 jmbh varchar 50 result int output asdeclare sqlinsert varchar 500 sqldelete varchar 500 begin t...