本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
mysql臨時表
在MySQL中,臨時表是特殊類型的表,可讓您儲存臨時結果集,您可以在單一會話中多次重複使用。
當查詢需要帶有JOIN子句的單一SELECT語句的資料是不可能或非常耗時,臨時資料表非常方便。在這種情況下,您可以使用臨時表來儲存立即結果,並使用另一個查詢來處理它。
mysql怎麼查詢臨時表
從臨時表查詢資料就像從普通表中查詢益陽,使用SELECT 語句即可。
SELECT *|字段名列表 FROM 临时表名 [WHERE子句] [GROUP BY子句] [ORDER BY子句] [LIMIT子句]
*|欄位名稱清單:使用「*」通配符可查看所有欄位數據,而「欄位名稱清單」可以查看指定一個或多個欄位資料。
WHERE子句:是可選項,如果選擇該項,將限定查詢資料必須符合該查詢條件。
GROUP BY子句:是可選項,該子句告訴 MySQL 如何顯示查詢出來的數據,並依照指定的欄位分組。
ORDER BY子句:是可選項,該子句告訴MySQL 按什麼樣的順序顯示查詢出來的數據,可以進行的排序有升序(ASC)和降序(DESC ),預設是升序。
LIMIT子句:是可選項,子句告訴 MySQL 每次顯示查詢出來的資料條數。
mysql暫時表示例:
建立一個暫存表,依收入儲存前10個客戶:
CREATE TEMPORARY TABLE top10customers SELECT p.customerNumber, c.customerName, ROUND(SUM(p.amount),2) sales FROM payments p INNER JOIN customers c ON c.customerNumber = p.customerNumber GROUP BY p.customerNumber ORDER BY sales DESC LIMIT 10;
使用SELECT 語句查詢top10customers
臨時表中的資料
SELECT customerNumber, customerName, sales FROM top10customers ORDER BY sales;
輸出結果:
【相關推薦:mysql影片教學】
以上是mysql怎麼查詢臨時表的詳細內容。更多資訊請關注PHP中文網其他相關文章!