Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę przechowywać dane wyjściowe zapytania w tabeli tymczasowej i używać tej tabeli w nowym zapytaniu?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Top N na grupę z wieloma połączeniami tabel

  2. Witryna skracania adresów URL

  3. (mysql, php) Jak uzyskać wartość pola auto_increment przed wstawieniem danych?

  4. Błąd #1442 MySQL - uruchamianie wyzwalacza

  5. Tworzenie wbudowanej tabeli SQL w locie (dla wykluczenia lewego sprzężenia)