Tijdelijke tabellen zijn vaak waardevol als je een vrij gecompliceerde SELECT hebt die je wilt uitvoeren en daar vervolgens een heleboel query's op wilt uitvoeren...
Je kunt zoiets doen als:
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;
En voer vervolgens een aantal zoekopdrachten uit tegen myTopCustomers zonder dat u bij elke zoekopdracht de aankopen en items hoeft te koppelen. Wanneer uw toepassing de databasehandle niet langer nodig heeft, hoeft er geen opschoning te worden uitgevoerd.
Bijna altijd zie je tijdelijke tabellen die worden gebruikt voor afgeleide tabellen die duur waren om te maken.