mysql怎么查詢臨時表

本教程操作環(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怎么查詢臨時表

【相關推薦:mysql視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享