Heim > Datenbank > MySQL-Tutorial > Hauptteil

So fragen Sie eine temporäre Tabelle in MySQL ab

青灯夜游
Freigeben: 2022-06-20 11:23:11
Original
6462 Leute haben es durchsucht

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子句]
Nach dem Login kopieren
  • *|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;
Nach dem Login kopieren

Verwenden Sie die Auswahlanweisung, um die Daten in der top10customersTemporary Tabelle

SELECT 
    customerNumber, 
    customerName, 
    sales
FROM
    top10customers
ORDER BY sales;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage