一時テーブルは、実行したいかなり複雑な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に対して一連のクエリを実行します。その後、アプリケーションでデータベースハンドルが不要になった場合、クリーンアップを行う必要はありません。
ほとんどの場合、作成に費用がかかる派生テーブルに使用される一時テーブルが表示されます。