Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich die Ausgabe einer Abfrage in einer temporären Tabelle speichern und die Tabelle in einer neuen Abfrage verwenden?

Dies ist sehr einfach:

CREATE TEMPORARY TABLE tempname  AS (    
    SELECT whatever, whatever
      FROM rawtable
      JOIN othertable ON this = that
)

Die temporäre Tabelle verschwindet, wenn Ihre Verbindung geschlossen wird. Eine temporäre Tabelle enthält die Daten, die zum Zeitpunkt ihrer Erstellung erfasst wurden.

Sie können auch so eine Ansicht erstellen.

CREATE VIEW viewname AS (    
    SELECT whatever, whatever
      FROM rawtable
      JOIN othertable ON this = that
)

Ansichten sind permanente Objekte (sie verschwinden nicht, wenn Ihre Verbindung geschlossen wird), aber sie rufen Daten aus den zugrunde liegenden Tabellen ab, wenn Sie sie aufrufen.