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ó.