從一張表資料匯入到另一張表

2022-06-30 21:33:11 字數 550 閱讀 1126

1 insert into select語句

語句形式為:insert into table2(field1,field2,…) select field1',field2',… from table1

或者:insert into table2 select * from table1

注意:

(1)要求目標表table2必須存在,並且欄位field,field2…也必須存在

(2)注意table2的主鍵約束,如果table2有主鍵而且不為空,則 field1, field2…中必須包括主鍵

(3)注意語法,不要加values,和插入一條資料的sql混了,不要寫成:

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

2 select * into tableb from tablea

說明:這種語法在mysql中不能執行,可以使用備用方案

create table tableb(select * from tablea)

從一張表中複製資料到另一張表中

分為兩種情況,一種是目標表不存在,另一種是目標表已存在,語法是不同的。分別以sqlserver和oracle為例,兩者略有不同。sqlserver中,如果目標表不存在 select into新錶名from舊表名 sqlserver中,如果目標表已存在 insertinto新錶名select from...

怎麼從一張表中查詢資料插入到另一張表中

如果兩表字段相同,則可以直接這樣用。insert into table a select from table b 如果兩表字段不同,a表需要b中的某幾個字段即可,則可以如下使用 insert into table a field a1,field a2,field a3 select field ...

MySQL中update一張表到另一張表

以下的文章主要介紹的是mysql 資料庫中如何將乙個實際應用表的相關資料插入到另外乙個表的實際操作方法,此方案看起來很簡單但是並非如此,雖然這個實現起來非常簡單,但是還是會困擾許多新手,因此專門發一篇文章備查。開發中,我們經常需要將乙個表的資料插入到另外乙個表,有時還需要指定匯入字段,雖然這個實現起...