×

Chỉ định bảng kết quả với lệnh INTO trong MySQL

MySQL là một trong những hệ quản trị cơ sở dữ liệu phổ biến và mạnh mẽ, và nó cung cấp nhiều tính năng để quản lý và thao tác dữ liệu. Một trong những tính năng hữu ích đó là khả năng chỉ định bảng kết quả bằng cách sử dụng lệnh INTO.

Lệnh này cho phép chúng ta trích xuất dữ liệu từ một bảng hoặc một tập hợp các bảng và chèn chúng vào một bảng mới. Điều này rất hữu ích trong việc lưu trữ kết quả của các truy vấn phức tạp mà chúng ta muốn sử dụng nhiều lần hoặc để lưu trữ dữ liệu tạm thời cho các mục đích xử lý khác nhau.

Cú pháp và cách sử dụng:

Sử dụng lệnh INTO, chúng ta có thể thực hiện quét dữ liệu và lưu kết quả vào một bảng mới bằng cách sử dụng cú pháp sau:

CREATE TABLE table_name AS
SELECT column1, column2, ...
FROM existing_table
WHERE conditions;

Trong đó:

  • table_name: tên bảng mới mà bạn muốn tạo.
  • column1, column2, ...: các cột bạn muốn chọn từ bảng nguồn.
  • existing_table: bảng nguồn chứa dữ liệu ban đầu.
  • conditions: điều kiện để lọc dữ liệu nếu cần.

Ví dụ cụ thể:

Giả sử chúng ta có một bảng tên là employees, chứa các thông tin về nhân viên trong công ty. Bảng employees có các cột như employee_id, first_name, last_name, department, và salary. Giả sử chúng ta muốn tạo một bảng mới chứa các thông tin về nhân viên trong phòng ban 'Sales' với mức lương cao hơn 50000.

Để thực hiện điều này, chúng ta có thể sử dụng lệnh sau:

CREATE TABLE sales_high_salary AS
SELECT employee_id, first_name, last_name, salary
FROM employees
WHERE department = 'Sales' AND salary > 50000;

Kết quả là một bảng mới tên sales_high_salary sẽ được tạo và chứa dữ liệu nhân viên từ phòng ban 'Sales' và có mức lương cao hơn 50000.

Sử dụng INSERT INTO để thêm dữ liệu vào bảng đã tồn tại:

Trong một số trường hợp, chúng ta có thể muốn thêm dữ liệu từ một bảng khác vào một bảng đã tồn tại thay vì tạo một bảng mới. Khi đó, chúng ta có thể sử dụng lệnh INSERT INTO ... SELECT ....

Giả sử chúng ta có một bảng all_high_salary chứa thông tin về tất cả các nhân viên có mức lương cao. Chúng ta muốn thêm dữ liệu về nhân viên từ phòng ban 'Sales' với mức lương cao hơn 50000 vào bảng này:

INSERT INTO all_high_salary (employee_id, first_name, last_name, salary)
SELECT employee_id, first_name, last_name, salary
FROM employees
WHERE department = 'Sales' AND salary > 50000;

Với lệnh này, dữ liệu phù hợp từ bảng employees sẽ được thêm vào bảng all_high_salary mà không tạo ra bảng mới.

Kết luận:

Việc chỉ định bảng kết quả bằng lệnh INTO trong MySQL là một phương pháp mạnh mẽ để quản lý dữ liệu hiệu quả. Nó cho phép chúng ta tách dữ liệu từ các truy vấn phức tạp và lưu trữ nó trong các bảng mới hoặc thêm nó vào các bảng đã tồn tại, tùy thuộc vào mục đích sử dụng cụ thể.

Comments