MySQL使用查詢結果生成臨時表

2021-09-07 21:25:40 字數 300 閱讀 8542

mysql中不支援對同乙個表使用其查詢結果更新or刪除本表內資料(也就是update或delete後的where條件為針對相同表的select),解決方案是建立臨時表做過度儲存中間資料; 

可以直接使用查詢結果來形成臨時表 

sql**  

create

table tmp as

(select column1 as field1, column2 as field2...);  

形成的結果表名稱為 tmp 

表內的列為select的查詢結果,欄位名稱可以根據自己需要使用as重新命名

MySQL 使用查詢結果建立表

mysql不支援 select into new table name from old table name 替代方法 1 create table new table name select from old table name select into new table name from ...

SQL 臨時結果集CTE查詢總結

cte是乙個命名的臨時結果集,僅在單個sql語句 例如select,insert或delete 的執行範圍內存在。cte不作為物件儲存,僅在查詢執行期間持續,提供了更好的可讀性和效能。可以使用with子句來建立cte,with子句用於定義乙個子查詢關係,以供select查詢引用,它可以扁平化巢狀查詢...

mysql 查詢臨時表 MySQL臨時表與記憶體表

在mysql中有三種虛擬表 臨時表 記憶體表 檢視。下面簡單介紹一下臨時表和記憶體表的使用。1 臨時表 mysql臨時表在我們需要儲存一些臨時資料時是非常有用的。臨時表在mysql 3.23版本中新增。臨時表只在當前連線可見,當關閉連線時,mysql會自動刪除表並釋放所有空間。如果你使用了其他mys...