Làm thế nào để sao chép dữ liệu từ một bảng vào bảng khác trong SQL?


Có nhiều cách để sao chép dữ liệu từ một bảng vào bảng khác trong SQL. Dưới đây là một số cách thực hiện:

Cách 1: Sử dụng câu lệnh INSERT INTO SELECT

Câu lệnh INSERT INTO SELECT cho phép sao chép dữ liệu từ một bảng vào bảng khác. Cú pháp của câu lệnh này như sau:

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1;

Trong đó:

  • table2 là bảng đích mà bạn muốn sao chép dữ liệu vào.
  • column1, column2, column3, ... là danh sách các cột trong bảng đích mà bạn muốn sao chép dữ liệu vào.
  • table1 là bảng nguồn mà bạn muốn sao chép dữ liệu từ đó.
  • column1, column2, column3, ... là danh sách các cột trong bảng nguồn mà bạn muốn sao chép dữ liệu từ đó.

Ví dụ:

INSERT INTO customers_backup (customer_id, customer_name, email)
SELECT customer_id, customer_name, email
FROM customers;

Cách 2: Sử dụng câu lệnh SELECT INTO

Câu lệnh SELECT INTO cho phép sao chép dữ liệu từ một bảng vào một bảng mới được tạo ra. Cú pháp của câu lệnh này như sau:

SELECT column1, column2, column3, ...
INTO new_table
FROM old_table;

Trong đó:

  • column1, column2, column3, ... là danh sách các cột trong bảng cũ mà bạn muốn sao chép dữ liệu từ đó.
  • new_table là tên của bảng mới mà bạn muốn tạo ra để sao chép dữ liệu vào.
  • old_table là tên của bảng cũ mà bạn muốn sao chép dữ liệu từ đó.

Ví dụ:

SELECT customer_id, customer_name, email
INTO customers_backup
FROM customers;


About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.