從乙個表複製到另乙個表

2021-05-21 19:07:12 字數 2721 閱讀 9078

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