sqlserver將一張表的資料全部匯入到另一張表應該怎麼寫

時間 2021-10-14 20:16:03

1樓:匿名使用者

有兩種寫法

1.insert into select語句

語句形式為:insert into table2(field1,field2,...) select value1,value2,... from table1

要求目標表table2必須存在,由於目標表table2已經存在,所以我們除了插入源表table1的欄位外,還可以插入常量。

2.select into from語句

語句形式為:select vale1, value2 into table2 from table1

要求目標表table2不存在,因為在插入時會自動建立表table2,並將table1中指定欄位資料複製到table2中。

2樓:匿名使用者

1 兩張表多存在實體,兩表的欄位相同,欄位的順序相同的話。

insert into 表b select * from 表a2 兩張表多存在實體,兩表的欄位相同,欄位的順序不相同的話。

表b欄位

insert into 表b ( f1,f2,f3) select f1,f2,f3 from 表a

總之要對應使用

3樓:

1、生成原來表的sql,在sql server management studio中操作,只有這樣才可以保證表結構,無論你怎麼select into都只能帶過來欄位等資訊,無法帶來約束

tips:直接在選中表,按ctrl+c複製,然後在查詢視窗中ctrl+v就可以得到生成表的sql,記得改下表名再create

2、如果有自增列,先設定允許更新

3、insert into xx select * from yy where或者其他任何辦法都成(資料匯入匯出其實蠻實用的)

順便:2008裡有表複製,不知道05裡有沒有

再鑽個牛角尖:如果有其他表從這個表引用了外來鍵,你怎麼把結構再複製一份啊?因為那個外來鍵不可能關聯到兩個父表,哈哈

4樓:匿名使用者

中文說明是這樣 插入到新表從指定表(表的欄位跟結構都相同)

inset into 新表 select * from 指定表;

5樓:

insert into tabb

select * from taba

6樓:墮天之翼

insert into b

select * from a

如果沒有那個表,你想建立一個表結構一模一樣的,可以select * into b from a

7樓:

select * into newtable from oldtable

(newtable :新表名 oldtable:有資料的表名)

這種方式叫投影

8樓:情感勵志語錄小白

insert into table2(field1,field2,...) select value1,value2,... from table1

table2必須存在

filed1對應value1

filed2對應value2

。。。。

資料型別也必須對應相同

9樓:古本三

select tablea.欄位名....

into tableb

from tablea.

兩個表的欄位都是一樣。

10樓:匿名使用者

可以看下 sql自帶的 匯入匯出

11樓:匿名使用者

insert into b select from a

12樓:匿名使用者

select * into 表a from 表b

13樓:風影技師

select into table_a from table_b

14樓:sd陣風

應該是樓上所說的那樣。。我經常用二樓的的寫法。

sql語句 怎麼把一個表的資料複製到另外一個表裡面

15樓:神祕原**

1、複製舊錶的資料到新表(假設兩個表結構一樣)

insert into 新表 select * from 舊錶

2、複製舊錶的資料到新表(假設兩個表結構不一樣)

insert into 新表(欄位1,欄位2,.......) select 欄位1,欄位2,...... from 舊錶

3、複製表結構及資料到新表

select * into 目標表名 from 源表名(要求目標表不存在,因為在插入時會自動建立)

4、只複製表結構到新表

create table 新表 select * from 舊錶 where 1=2 即:讓where條件不成立.

擴充套件資料

基本sql語句

1、資料表的建立

create table 資料表名稱(欄位1 型別1(長度),欄位2 型別2(長度) …… )

2、 資料記錄篩選

sql="select * from 資料表 where欄位名=欄位值 order by欄位名[desc]"

3、更新資料記錄

sql="update 資料表 set欄位名=欄位值 where 條件表示式"

4、刪除資料記錄

sql="delete from 資料表 where 條件表示式"

5、 新增資料記錄

sql="insert into 資料表 (欄位1,欄位2,欄位3 …) values (值1,值2,值3 …)"

16樓:匿名使用者

不同的資料庫語法不同(sql server和oracle為例),且複製包括目標表已存在和目標表不存在的情況,分別回答:

sql server中,如果目標表存在:

insert into 目標表 select * from 原表;

sql server中,,如果目標表不存在:

select * into 目標表 from 原表;

oracle中,如果目標表存在:

insert into 目標表 select * from 原表;

commit;

oracle中,如果目標表不存在:

create table 目標表 as select * from 原表;

17樓:匿名使用者

怎麼把一個表的資料複製到另外一個表裡面,是因為這個表的資料快沒用了所以複製

複製到另一個表裡面了。

18樓:深圳市勵拓軟體****

如何把一個表中的資料複製到另一個表中,小剛seo為你解答

複製表結構及資料到新表 select * into 目標表名 from 源表名(要求目標表不存在,因為在插入時會自動建立)

步驟閱讀.2只複製表結構到新表 create table 新表 select * from 舊錶 where 1=2 即:讓where條件不成立.

步驟閱讀.3複製舊錶的資料到新表(假設兩個表結構一樣) insert into 新表 select * from 舊錶

步驟閱讀.4複製舊錶的資料到新表(假設兩個表結構不一樣) insert into 新表(欄位1,欄位2,.......) select 欄位1,欄位2,...... from 舊錶

步驟閱讀.5oracle資料庫也是類似的。

19樓:玉麒麟大魔王

語言怎麼把一個表的資料複製到另一個表裡面呢?複製貼上。

20樓:匿名使用者

如果sql中已經有一張存在的資料表,想複製一張屬於自己的資料表。可以:

create table 新表 as select * from 舊錶;

舉例子:

已經有的**:select * from

student;

(學生表)

複製一張學生表:

create table

student_one as select * from

student;

21樓:匿名使用者

inset into 表 (欄位1,欄位2) select 欄位1,欄位2 from 表2

22樓:匿名使用者

說清楚一點,是將一張表的內容更新為另一張還是插入到另一張,如果是更新到則用update..set

插入的話用insert ..into

23樓:匿名使用者

insert into tablename1 values(select * from tablename2)

sql怎麼將一張表的欄位賦值給另一張表

插入資料insert into tbytz userid select userid from tbuser更新資料則在tbuser和tbytz兩個表要有一個關係。如tbuser.a1 tbytz.a2update tbytz set tbytz.userid select userid from ...

SQL根據現有表一張表,想一張表,的這張表結構要

看你用的什麼資料庫 sql server select into table new from table old 複製結構和資料 select into table new from table old where 1 2 只複製結構 oracle create table table new a...

在SQL中怎樣將多張表的資料插入一張表中

我tm不管 insert into tablea a,b,c select a,b,c from tablebunion all select a,b,c from tablecunion all select a,b,c from tabled這是個原因,具體情況得看你建表的情況和你表欄位的情況!...