Midlertidige tabeller er ofte værdifulde, når du har en ret kompliceret SELECT, du vil udføre og derefter udfører en masse forespørgsler på det...
Du kan gøre noget som:
CREATE TEMPORARY TABLE myTopCustomers
SELECT customers.*,count(*) num from customers join purchases using(customerID)
join items using(itemID) GROUP BY customers.ID HAVING num > 10;
Og foretag derefter en masse forespørgsler mod myTopCustomers uden at skulle foretage joinforbindelser til køb og varer på hver forespørgsel. Så når din applikation ikke længere har brug for databasehåndtaget, skal der ikke ryddes op.
Næsten altid vil du se midlertidige tabeller brugt til afledte tabeller, som var dyre at oprette.