SELECT INTO 敘述句 (SQL SELECT INTO Statement)

SELECT INTO 用來從某資料表查詢所得之資料集結果新增到另一個新建的資料表中。此一指令常用來複製備份資料表,或將資料表輸出至另一資料庫中。

SELECT INTO 語法 (SQL SELECT INTO Syntax)

SELECT table_column1, table_column2, table_column3...
INTO new_table_name [IN another_database]
FROM table_name;

其中 new_table_name 為欲新建的資料表名稱,該資料表會自動建立,且不可與已經存在的資料表名稱相同;而 another_database 為至外部資料庫的路徑。

SELECT INTO 敘述句用法 (Example)

例如,我們現在想備份顧客資料表 customers:

SELECT * INTO customers_backup FROM customers;

或者,我們想把它備份到 backup 資料庫中:

SELECT *
INTO customers_backup IN 'backup.mdb'
FROM customers;

我們也可以只複製資料表結構:

SELECT * INTO new_table_name FROM table_name WHERE 0=1;

MySQL 資料庫不支援 SELECT INTO,但你可以用 INSERT...SELECT 來達到同樣的功能。