To bardzo proste:
CREATE TEMPORARY TABLE tempname AS (
SELECT whatever, whatever
FROM rawtable
JOIN othertable ON this = that
)
Tabela tymczasowa zniknie po zamknięciu połączenia. Tabela tymczasowa zawiera dane, które zostały przechwycone w czasie jej tworzenia.
Możesz także utworzyć taki widok.
CREATE VIEW viewname AS (
SELECT whatever, whatever
FROM rawtable
JOIN othertable ON this = that
)
Widoki są trwałymi obiektami (nie znikają po zamknięciu połączenia), ale pobierają dane z tabel bazowych w momencie ich wywołania.