Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso archiviare l'output di una query in una tabella temporanea e utilizzare la tabella in una nuova query?

Questo è molto semplice:

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

La tabella temporanea svanirà alla chiusura della connessione. Una tabella temporanea contiene i dati acquisiti al momento della creazione.

Puoi anche creare una vista, in questo modo.

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

Le viste sono oggetti permanenti (non scompaiono quando la connessione si chiude) ma recuperano i dati dalle tabelle sottostanti nel momento in cui le invochi.