Mysql 臨時表概念
* 偶爾需要運行很多查詢獲取一個大量數據的子集
* 臨時表在連接數據庫時存在; 斷開,自動刪除表並釋放空間
* 兩個不同連接可以使用相同的臨時表名稱,二者不會相互衝突
* 創建的時候,使用關鍵詞 IF NOT EXISTS 可以防止發生錯誤
創建臨時表
create temporary table if not exists tmp_table
(name VARCHAR(10) NOT NULL,
value INTEGER NOT NULL,
userName varchar(500),
phone varchar(500) );
查詢結果導入臨時表
select user_id, phone
select username, deposition
from user, compay
where user.id = compay.id
order by user.city
INTO TEMP user_compay
查詢臨時表
select * from user_company
創建並將結果導入臨時表
CREATE TEMPORARY TABLE tmp_table AS
(SELECT * FROM table_name where xxx )