INSERT SELECT(從另一個表中插入資料)

這是使用 SELECT 語句從另一個表插入資料的基本方法。

INSERT INTO `tableA` (`field_one`, `field_two`) 
   SELECT `tableB`.`field_one`, `tableB`.`field_two` 
   FROM `tableB` 
   WHERE `tableB`.clmn <> 'someValue'
   ORDER BY `tableB`.`sorting_clmn`;

你可以 SELECT * FROM,但是 tableAtableB 必須有匹配的列數和相應的資料型別。

具有 AUTO_INCREMENT 的列被視為 INSERT 中的 VALUES 子句。

這種語法可以很容易地使用來自其他表的資料填充(臨時)表,當在插入資料上過濾資料時更是如此。