Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je stocker la sortie d'une requête dans une table temporaire et utiliser la table dans une nouvelle requête ?

C'est très simple :

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

La table temporaire disparaîtra à la fermeture de votre connexion. Une table temporaire contient les données qui ont été capturées au moment de sa création.

Vous pouvez également créer une vue, comme ceci.

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

Les vues sont des objets permanents (elles ne disparaissent pas lorsque votre connexion se ferme) mais elles récupèrent les données des tables sous-jacentes au moment où vous les appelez.