Các bảng tạm thời thường có giá trị khi bạn có một CHỌN khá phức tạp mà bạn muốn thực hiện và sau đó thực hiện một loạt các truy vấn trên đó ...
Bạn có thể làm điều gì đó như:
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;
Và sau đó thực hiện một loạt các truy vấn đối với myTopCustomers mà không cần phải thực hiện các phép nối để mua hàng và các mặt hàng trên mỗi truy vấn. Sau đó, khi ứng dụng của bạn không cần xử lý cơ sở dữ liệu nữa, không cần thực hiện dọn dẹp.
Hầu như lúc nào bạn cũng sẽ thấy các bảng tạm thời được sử dụng cho các bảng dẫn xuất vốn rất tốn kém để tạo.