sql >> Database >  >> RDS >> Mysql

Hoe kan ik de uitvoer van een query opslaan in een tijdelijke tabel en de tabel in een nieuwe query gebruiken?

Dit is heel eenvoudig:

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

De tijdelijke tabel verdwijnt wanneer uw verbinding wordt verbroken. Een tijdelijke tabel bevat de gegevens die zijn vastgelegd op het moment dat deze werd gemaakt.

Je kunt ook een weergave maken, zoals zo.

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

Weergaven zijn permanente objecten (ze verdwijnen niet wanneer uw verbinding wordt verbroken), maar ze halen gegevens op uit de onderliggende tabellen op het moment dat u ze aanroept.




  1. MySQL Innodb-crash

  2. 8 manieren om seconden toe te voegen aan een datetime-waarde in MariaDB

  3. SQLite groeperen op

  4. Normalisatie in MYSQL