Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
Temporäre MySQL-Tabelle
In MySQL ist eine temporäre Tabelle ein besonderer Tabellentyp, der es Ihnen ermöglicht, temporäre Ergebnismengen zu speichern, die Sie innerhalb einer einzigen Sitzung mehrmals wiederverwenden können.
Temporäre Tabellen sind sehr praktisch, wenn die Abfrage von Daten, die eine einzelne SELECT-Anweisung mit einer JOIN-Klausel erfordert, unmöglich oder sehr zeitaufwändig ist. In diesem Fall können Sie eine temporäre Tabelle verwenden, um das unmittelbare Ergebnis zu speichern und es mit einer anderen Abfrage zu verarbeiten.
So fragen Sie eine temporäre Tabelle in MySQL ab
Das Abfragen von Daten aus einer temporären Tabelle ist wie das Abfragen von Yiyang aus einer gewöhnlichen Tabelle, verwenden Sie einfach die SELECT-Anweisung.
SELECT *|字段名列表 FROM 临时表名 [WHERE子句] [GROUP BY子句] [ORDER BY子句] [LIMIT子句]
*|Feldnamenliste: Verwenden Sie das Platzhalterzeichen „*“, um alle Felddaten anzuzeigen, und „Feldnamenliste“, um bestimmte Felddaten anzuzeigen.
WHERE-Klausel: Sie ist optional. Wenn dieses Element ausgewählt ist, müssen die Abfragedaten die Abfragebedingungen erfüllen.
GROUP BY-Klausel: Sie ist optional. Diese Klausel teilt MySQL mit, wie die abgefragten Daten angezeigt und entsprechend den angegebenen Feldern gruppiert werden sollen.
ORDER BY-Klausel: Diese Klausel teilt MySQL mit, in welcher Reihenfolge die abgefragten Daten angezeigt werden sollen. Die mögliche Sortierung ist aufsteigend (ASC) und absteigend (DESC).
LIMIT-Klausel: Diese Klausel weist MySQL an, jedes Mal die Anzahl der abgefragten Daten anzuzeigen.
MYSQL Temporäres Tabellenbeispiel:
Rezieren Sie eine temporäre Tabelle, um die Top 10 Kunden nach Einnahmen zu speichern:
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;
Verwenden Sie die Auswahlanweisung, um die Daten in der top10customers
Temporary Tabelle
SELECT customerNumber, customerName, sales FROM top10customers ORDER BY sales;
output -Ergebnisse abzufragen:
[Verwandte Empfehlungen: MySQL-Video-Tutorial]
Das obige ist der detaillierte Inhalt vonSo fragen Sie eine temporäre Tabelle in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!