mysql 從一個表中查數據,插入另外一個表

其實很簡單,只是爲了忘記,作個記錄,用的時候方便。 sql

 

無論是在網站開發仍是在應用程序開發中,咱們常常會碰到須要將MySQL或MS SQLServer某個表的數據批量導入到另外一個表的狀況,甚至有時還須要指定導入字段。 數據庫

 

本文就將以MySQL數據庫爲例,介紹如何經過SQL命令行將某個表的全部數據或指定字段的數據,導入到目標表 中。此方法對於SQLServer數據庫,也就是T-SQL來講,一樣適用網站

類別1、 若是兩張張表(導出表和目標表)的字段一致,而且但願插入所有數據,能夠用這種方法: ui

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

例如,要將 articles 表插入到 newArticles 表中,則能夠經過以下SQL語句實現: spa

INSERT INTO  newArticles  SELECT  * FROM  articles ;

類別2、 若是隻但願導入指定字段,能夠用這種方法: 命令行

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

請注意以上兩表的字段必須一致,不然會出現數據轉換錯誤。 code


INSERT INTO TPersonnelChange(
    UserId,
    DepId,
    SubDepId,
    PostionType,
    AuthorityId,
    ChangeDateS,
    InsertDate,
    UpdateDate,
    SakuseiSyaId
)SELECT
    UserId,
    DepId,
    SubDepId,
    PostionType,
    AuthorityId,
    DATE_FORMAT(EmployDate, '%Y%m%d'),
    NOW(),
    NOW(),
    1
FROM
    TUserMst
WHERE
    `Status` = 0
AND QuitFlg = 0
AND UserId > 2
相關文章
相關標籤/搜索