sql >> Database >  >> RDS >> Mysql

Tabelvariabele maken in MySQL

Ze bestaan ​​toch niet in MySQL? Gebruik gewoon een tijdelijke tabel:

CREATE PROCEDURE my_proc () BEGIN 

CREATE TEMPORARY TABLE TempTable (myid int, myfield varchar(100)); 
INSERT INTO TempTable SELECT tblid, tblfield FROM Table1; 

/* Do some more stuff .... */

Van MySQL hier

"U kunt het trefwoord TIJDELIJK gebruiken bij het maken van een tabel. Een TIJDELIJKE tabel is alleen zichtbaar voor de huidige verbinding en wordt automatisch verwijderd wanneer de verbinding wordt gesloten. Dit betekent dat twee verschillende verbindingen dezelfde tijdelijke tabelnaam kunnen gebruiken zonder met elkaar of met een bestaande niet-TIJDELIJKE tabel in conflict te komen met dezelfde naam.(De bestaande tabel is verborgen totdat de tijdelijke tafel wordt verwijderd.)"



  1. Mysql-dekking versus composiet versus kolomindex

  2. Tabelnaam parametreren in .NET/SQL?

  3. Een gegevensmodel voor een weer-app

  4. hoe selecteer je alleen een rij met een maximale reeks zonder een subquery te gebruiken?