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

Sự khác biệt giữa CHỌN VÀO VÀ CHÈN VÀO trong MySQL

Sự khác biệt giữa việc sử dụng SELECT INTO và INSERT INTO là gì? Cả hai đều có thể được sử dụng để sao chép dữ liệu từ bảng này sang bảng khác

CHỌN VÀO Cú pháp

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;

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;

CHỌN VÀO Ví dụ
Tạo bản sao lưu của Khách hàng:

SELECT *
INTO Users_Backup
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ÈN VÀO Cú pháp

Chèn dữ liệu từ bảng này sang bảng khác cho tất cả các cột,

INSERT INTO table2
SELECT * FROM table1;

Chèn dữ liệu từ bảng này sang bảng khác cho các cột cụ thể,

INSERT INTO table2
column1, column2..
SELECT column1, column2, ..
FROM table1;

CHÈN VÀO Ví dụ

INSERT INTO users (user_name, location)
SELECT customer_name, location FROM customers;

Sự khác biệt giữa CHỌN VÀO VÀ CHÈN VÀO
Cái nào để sử dụng giữa CHỌN VÀO VÀ CHÈN VÀO? SELECT INTO tạo một bảng mới trong khi INSERT INTO thì KHÔNG. Đối với CHÈN VÀO, bảng phải tồn tại nếu bạn cần tạo bảng khác.

Bạn có thể đọc thêm về CHỌN VÀO - sao chép dữ liệu vào bảng mới và CHÈN VÀO - sao chép dữ liệu vào bảng hiện có.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm MySQL DEGREES () - Chuyển đổi từ Radian sang Độ

  2. Lỗi PHP (MySQL):Cảnh báo:mysql_num_rows () mong muốn tham số 1 là tài nguyên

  3. Chúng ta có thể kết nối cơ sở dữ liệu MySQL từ xa trong Android bằng JDBC không?

  4. Cách xóa hoàn toàn MySQL 5.7 khỏi Windows

  5. Làm cách nào để viết lại thành công mã mysql-php cũ bằng các hàm mysql_ * không dùng nữa?