本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、dell g3電腦。
mysql臨時表
在MySQL中,臨時表是一種特殊類型的表,允許您存儲臨時結(jié)果集,您可以在單個會話中多次重復使用。
當查詢需要帶有JOIN子句的單個SELECT語句的數(shù)據(jù)是不可能或非常耗時,臨時表非常方便。在這種情況下,您可以使用臨時表來存儲立即結(jié)果,并使用另一個查詢來處理它。
mysql怎么查詢臨時表
從臨時表查詢數(shù)據(jù)就像從普通表中查詢益陽,使用SELECT 語句即可。
SELECT?*|字段名列表?FROM?臨時表名 [WHERE子句] [GROUP?BY子句] [ORDER?BY子句] [LIMIT子句]
-
*|字段名列表:使用“*”通配符可查看所有字段數(shù)據(jù),而“字段名列表”可以查看指定一個或多個字段數(shù)據(jù)。
-
WHERE子句:是可選項,如果選擇該項,將限定查詢數(shù)據(jù)必須滿足該查詢條件。
-
GROUP BY子句:是可選項,該子句告訴 MySQL 如何顯示查詢出來的數(shù)據(jù),并按照指定的字段分組。
-
ORDER BY子句:是可選項,該子句告訴 MySQL 按什么樣的順序顯示查詢出來的數(shù)據(jù),可以進行的排序有升序(ASC)和降序(DESC),默認情況下是升序。
-
LIMIT子句:是可選項,該子句告訴 MySQL 每次顯示查詢出來的數(shù)據(jù)條數(shù)。
mysql臨時表示例:
創(chuàng)建一個臨時表,按收入存儲前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臨時表中的數(shù)據(jù)
SELECT? ????customerNumber,? ????customerName,? ????sales FROM ????top10customers ORDER?BY?sales;
輸出結(jié)果:
【相關推薦:mysql視頻教程】