mysql 從一個表中查資料並插入另一個表實現方法
阿新 • • 發佈:2019-01-28
類別一、 如果兩張張表(匯出表和目標表)的欄位一致,並且希望插入全部資料,可以用這種方法:
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