Share Thêm mới dữ liệu vào bảng từ một bảng khác trong SQL

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Trong SQL để thêm mới dữ liệu vào bảng dữ liệu các bạn sử dụng lệnh INSERT INTO, nhưng nguồn dữ liệu được lấy để thêm vào thường là từ các form do người dùng nhập vào hoặc dữ liệu các bạn truyền vào thông qua VALUES. Đây là cách sử dụng phổ biến nhất khi sử dụng SQL để thêm mới dữ liệu. Bây giờ, nếu trong trường hợp các bạn muốn lấy dữ liệu từ bảng khác (Tạm gọi là bảng nguồn) để thêm vào bảng dữ liệu mình muốn (Tạm gọi là bảng đích) thì các bạn sẽ làm như thế nào?

Để thực hiện yêu cầu trên, các bạn sẽ truy vấn lấy dữ liệu từ bảng nguồn rồi thực hiện truy vấn INSERT INTO để thêm vào bảng đích. Đây là cách các bạn thường làm nhưng có một cách khác đơn giản và nhanh chóng hơn rất nhiều đó là sử dụng INSERT INTO kết hợp SELECT để lấy dữ liệu từ bảng nguồn thêm vào bảng đích chỉ với một truy vấn SQL. Các bạn có thể tham khảo ví dụ sau để hiểu thêm về cách sử dụng này:
SQL:
INSERT INTO tbl_customer(fullname, address)
SELECT fullname, address FROM tbl_contact
Với câu lệnh truy vấn SQL như trên thì hai cột fullname và address của bảng tbl_contact sẽ được lấy tất cả các dòng dữ liệu để thêm vào bảng tbl_customer. Trong trường hợp các bạn chỉ lấy các dòng theo điều kiện nào đó thì các bạn cũng có thể sử dụng điều kiện WHERE khi lấy dữ liệu.

Các bạn có thể tìm hiểu thêm về INSERT INTO kết hợp với SELECT trong SQL tại địa chỉ https://www.w3schools.com/sql/sql_insert_into_select.asp.
 
Back
Top