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

Hvordan kan jeg gemme outputtet af en forespørgsel i en midlertidig tabel og bruge tabellen i en ny forespørgsel?

Dette er meget ligetil:

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

Den midlertidige tabel forsvinder, når din forbindelse lukkes. En midlertidig tabel indeholder de data, der blev fanget på det tidspunkt, den blev oprettet.

Du kan også oprette en visning som sådan.

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

Visninger er permanente objekter (de forsvinder ikke, når din forbindelse lukkes), men de henter data fra de underliggende tabeller på det tidspunkt, du kalder dem.




  1. Tilfældig registrering fra mysql-database med CodeIgniter

  2. MySql Inner Join med WHERE-klausul

  3. Er der sådan noget CASE-udtryk i JPQL?

  4. mysql:opdatering med underforespørgsel,