Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sao chép dữ liệu vào bảng mới trong MySQL

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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thiết lập MySQL 8 từ Binary Tarball

  2. Làm cách nào để liên kết các tham số với một truy vấn DB thô trong Laravel được sử dụng trên một mô hình?

  3. Truy vấn tham số MySQL

  4. Cú pháp DELETE của SQL - Được DBMS liệt kê

  5. Cách thực hiện chèn hàng loạt trong MySQL