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