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 --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.insert into select語句 語句形式為 insert into table2 field1,field2,select value1,value2,from table1 要求目標表table2必須存在,由於目標表table2已經存在,所以我們除了插入源表table1的字段外,還可...
SQL 兩表之間拷貝複製資料
現在做的這個專案用到了幾次兩個表之間拷貝資料 第一次是匯出的時候 當時為了匯出一些資料然後在其他的系統中匯入,表的結構是一樣的,所以我就新建了乙個資料庫,然後 select into db a table a from db b table b 這句話的意思就是從db b這個資料庫中的table b...
SQL同表資料複製
在專案中可能需要用到同表資料複製,如 兩筆記錄除了日期和rowid 自動編號 其他資料均是一模一樣,一般的辦法就是讀取出來然後再插進去,即使寫到儲存過程裡面也一樣需要執行兩條sql語句,效率也比較低的。一條語句進行複製資料 insert into new table name column1,col...