Tabel sementara seringkali berharga ketika Anda memiliki SELECT yang cukup rumit yang ingin Anda lakukan dan kemudian melakukan banyak kueri tentang itu...
Anda dapat melakukan sesuatu seperti:
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;
Dan kemudian lakukan banyak kueri terhadap myTopCustomers tanpa harus melakukan penggabungan ke pembelian dan item pada setiap kueri. Kemudian ketika aplikasi Anda tidak lagi membutuhkan pegangan database, pembersihan tidak perlu dilakukan.
Hampir selalu Anda akan melihat tabel sementara yang digunakan untuk tabel turunan yang mahal untuk dibuat.