Share Sử dụng bảng tạm trong SQL

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Hiện nay, có nhiều RDBMS hỗ trợ bảng tạm (Temporary table). Bảng tạm là một tính năng tuyệt vời giúp các bạn lưu giữ và xử lý các kết quả trung gian bằng việc sử dụng các khả năng như chọn, cập nhật, kết hợp giống như các bạn có thể sử dụng với các bảng điển hình mà các bạn biết.

Bảng tạm có thể rất hữu ích trong một số trường hợp khi các bạn muốn lưu giữ dữ liệu tạm thời. Điều quan trọng nhất các bạn cần nên biết về bảng tạm là chúng có thể bị xóa khi client session hiện tại kết thúc.

Bảng tạm là có sẵn từ MySQL phiên bản 3.23 trở đi. Nếu các bạn sử dụng một phiên bản cũ hơn, các bạn không thể sử dụng tính năng này nhưng các bạn có thể sử dụng các Heap Table.

Như đã đề cập ở trên, bảng tạm chỉ tồn tại khi session còn tồn tại. Nếu các bạn chạy mã lệnh trong PHP, bảng tạm sẽ bị hủy tự động khi script kết thúc việc thực thi. Nếu các bạn được kết nối với MySQL thông qua chương trình MySQL client thì bảng tạm sẽ tồn tại tới khi các bạn đóng client hoặc hủy bảng.

Ví dụ tôi tạo một bảng tạm trong MySQL như sau:
SQL:
CREATE TEMPORARY TABLE tbl_temp (
    name VARCHAR(255) NOT NULL,
    detail TEXT
);
Với bảng tạm các bạn có thể làm được rất nhiều việc khi thực hiện các truy vấn có kết nối nhiều bảng dữ liệu với nhau, các bạn có thể tìm hiểu thêm về bảng tạm để có thể tận dụng tối đa sự tiện ích mà nó mang lại.
 
Back
Top