首頁  >  文章  >  資料庫  >  mysql怎麼查詢臨時表

mysql怎麼查詢臨時表

青灯夜游
青灯夜游原創
2022-06-20 11:23:116447瀏覽

本教學操作環境: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影片教學

以上是mysql怎麼查詢臨時表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn