Mysql之將一張表內容導入另一張表中


類別一、 如果兩張張表(導出表和目標表)的字段一致,並且希望插入全部數據,可以用這種方法:

INSERT INTO 目標表 SELECT  * FROM 來源表 ;

例如,要將A 表插入到B 表中,則可以通過如下SQL語句實現:

INSERT INTO A SELECT * FROM B ;

類別二、 如果只希望導入指定字段,可以用這種方法:

INSERT INTO 目標表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ...FROM 來源表 ;

請注意以上兩表的字段類型必須一致,否則會出現數據轉換錯誤。

類別三、

①如果要將表TABLE_A,TABLE_B數據導入第三張表TABLE_C中

INSERT INTO TABLE_C SELECT * FROM TABLE_A UNION  ALL SELECT * FROM TABLE_B;

INSERT INTO TABLE_C (column1,column2,……) SELECT column1,column2,……FROM TABLE_A UNION ALL SELECT column1,column2,……FROM TABLE_B;

②如果要將表TABLE_A,TABLE_B數據導入第三張表TABLE_C中,並且去掉重復數據:

INSERT INTO TABLE_C SELECT * FROM TABLE_A UNION  SELECT * FROM TABLE_B;

INSERT INTO TABLE_C (column1,column2,……) SELECT column1,column2,……FROM TABLE_A UNION  SELECT column1,column2,……FROM TABLE_B;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM