Heim  >  Artikel  >  Datenbank  >  So fragen Sie eine temporäre Tabelle in MySQL ab

So fragen Sie eine temporäre Tabelle in MySQL ab

青灯夜游
青灯夜游Original
2022-06-20 11:23:116397Durchsuche

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 top10customersTemporary Tabelle

SELECT 
    customerNumber, 
    customerName, 
    sales
FROM
    top10customers
ORDER BY sales;

output -Ergebnisse abzufragen:

So fragen Sie eine temporäre Tabelle in MySQL ab

[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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn