Bạn có thể dễ dàng sao chép dữ liệu vào bảng mới trong MySQL bằng cách sử dụng CHỌN VÀO. Điều này giúp bạn tạo các bảng tạm thời một cách nhanh chóng.
Câu lệnh SELECT INTO sao chép dữ liệu từ một bảng và chèn nó vào một bảng mới. Câu lệnh SELECT INTO chọn dữ liệu từ một bảng và chèn nó vào một bảng mới.
Cú pháp CHỌN VÀO SQL
Sao chép tất cả các cột vào bảng mới trong cùng một cơ sở dữ liệu:
SELECT * INTO new_table FROM table_name;
Sao chép tất cả các cột vào bảng mới trong cơ sở dữ liệu khác:
SELECT * INTO new_table IN database_name FROM table_name;
Chỉ sao chép các cột chúng ta muốn vào bảng mới trong cùng một cơ sở dữ liệu:
SELECT column_name1,column_name2,.. INTO new_table FROM table_name;
SELECT column_name1,column_name2,.. INTO new_table IN database_name FROM table_name;
Lưu ý
Bảng mới sẽ được tạo với tên và kiểu cột như được định nghĩa trong câu lệnh SELECT. Bạn có thể áp dụng các tên mới bằng cách sử dụng mệnh đề AS.
Ví dụ về CHỌN TRONG SQL
Tạo bản sao lưu của Khách hàng:
SELECT * INTO Users_Backup FROM Users;
Sử dụng mệnh đề IN để sao chép bảng vào cơ sở dữ liệu khác:
SELECT * INTO Users_Backup IN 'Backup_database' FROM Users;
Chỉ sao chép một vài cột vào bảng mới:
SELECT User_Name, User_Contact INTO Users_Backup FROM Users;
Chỉ sao chép các khách hàng Mỹ vào bảng mới:
SELECT * INTO Users_Backup FROM Users WHERE Country='USA';
Sao chép dữ liệu từ nhiều bảng vào bảng mới:
SELECT Users.User_Name, Orders.Order_ID INTO Users_Order_Backup FROM Users LEFT JOIN Orders ON Users.User_ID=Orders.User_ID;
Mẹo :Câu lệnh SELECT INTO cũng có thể được sử dụng để tạo một bảng mới, trống bằng cách sử dụng lược đồ của một bảng khác. Chỉ cần thêm mệnh đề WHERE khiến truy vấn không trả về dữ liệu: