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
,但是 tableA
和 tableB
必須有匹配的列數和相應的資料型別。
具有 AUTO_INCREMENT
的列被視為 INSERT
中的 VALUES
子句。
這種語法可以很容易地使用來自其他表的資料填充(臨時)表,當在插入資料上過濾資料時更是如此。