Временните таблици често са ценни, когато имате доста сложен SELECT, който искате да изпълните и след това изпълните куп заявки за това...
Можете да направите нещо като:
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;
И след това направете куп заявки срещу myTopCustomers, без да се налага да правите обединения към покупки и артикули за всяка заявка. След това, когато вашето приложение вече не се нуждае от манипулатора на базата данни, не е необходимо да се извършва почистване.
Почти винаги ще видите временни таблици, използвани за производни таблици, чието създаване е скъпо.