Bảng tạm (Temporary Table) trong MySQL là một bảng tồn tại trong thời gian ngắn, chỉ được sử dụng trong một phiên làm việc (session) hoặc truy vấn cụ thể. Sau khi phiên làm việc kết thúc hoặc kết thúc truy vấn, bảng tạm sẽ bị tự động xóa mà không cần can thiệp thủ công. Bảng tạm rất hữu ích trong việc lưu trữ tạm thời dữ liệu mà không cần phải tạo bảng vĩnh viễn trong cơ sở dữ liệu.
Cú pháp để tạo bảng tạm trong MySQL như sau:
users
Sau khi bảng tạm được tạo, bạn có thể sử dụng nó như một bảng thông thường:
orders
Khi bạn gọi Stored Procedure này, nó sẽ tạo bảng tạm temp_orders
, lưu dữ liệu của các đơn hàng có giá trị lớn hơn 1000 vào đó, và sau đó trả về kết quả:
temp_discounted_orders
Sau khi tạo Stored Procedure, bạn có thể gọi nó để lặp qua dữ liệu trong bảng tạm và thực hiện thao tác với từng dòng:
CREATE TEMPORARY TABLE temp_orders AS SELECT ...
Mặc dù MySQL không có lệnh FOREACH
trực tiếp, nhưng việc sử dụng con trỏ (CURSOR
) trong Stored Procedure cung cấp một cách linh hoạt để duyệt qua từng hàng của một bảng tạm và thực hiện các thao tác trên từng hàng. Điều này rất hữu ích khi bạn cần xử lý dữ liệu phức tạp hoặc cần thực hiện các bước trung gian với dữ liệu tạm thời.