1.SELECT INTO FROM語句
語句形式為:
SELECT vale1, value2 into Table2 from Table1
複製程式碼
要求:目標表Table2不存在,因為在插入時會自動建立表Table2,並將Table1中指定欄位資料複製到Table2中。
注:MySQL 資料庫不支援 SELECT ... INTO 語句,但支援 INSERT INTO ... SELECT 。
當然你可以使用以下語句來拷貝表結構及資料:
CREATE TABLE 新表 SELECT * FROM 舊錶
複製程式碼
2.INSERT INTO SELECT 語句
從一個表複製資料,然後把資料插入到一個已存在的表中。目標表中任何已存在的行都不會受影響。 語句形式為:
Insert into Table2(field1,field2,...) select value1,value2,... from Table1
複製程式碼
要求:目標表Table2必須存在,由於目標表Table2已經存在,所以我們除了插入源表Table1的欄位外,還可以插入常量。如下:
create table stat_2015 select * from stat where year(statdate) = '2015';
複製程式碼