SQL兩表複製

2021-07-30 06:07:30 字數 2184 閱讀 6829

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

[email protected]

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...