1. 程式人生 > >mysql 從一個表中查資料並插入另一個表實現方法

mysql 從一個表中查資料並插入另一個表實現方法

類別一、 如果兩張張表(匯出表和目標表)的欄位一致,並且希望插入全部資料,可以用這種方法:

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

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

INSERT INTO  newArticles  SELECT  * FROM  articles ;

類別二、 如果只希望匯入指定欄位,可以用這種方法:

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

請注意以上兩表的欄位必須一致,否則會出現資料轉換錯誤。

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