sql >> Databáze >  >> RDS >> Mysql

Jak mohu uložit výstup dotazu do dočasné tabulky a použít tabulku v novém dotazu?

To je velmi jednoduché:

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

Dočasná tabulka zmizí, když se vaše připojení uzavře. Dočasná tabulka obsahuje data, která byla zachycena v době, kdy byla vytvořena.

Můžete také vytvořit podobný pohled.

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

Pohledy jsou trvalé objekty (nezmizí, když se vaše připojení uzavře), ale načítají data z podkladových tabulek v okamžiku, kdy je vyvoláte.




  1. Spusťte dotazy PostgreSQL z příkazového řádku

  2. SQLite ALTER TABLE

  3. Chyba PID při startu mysql.server?

  4. Vytvořte skalární uživatelem definovanou funkci v SQL Server