Cơ sở dữ liệu của tôi chứa ba bảng gọi Object_Table
, Data_Table
và Link_Table
. Bảng liên kết chỉ chứa hai cột, danh tính của một bản ghi đối tượng và danh tính của một bản ghi dữ liệu.
Tôi muốn sao chép dữ liệu từ DATA_TABLE
nơi nó được liên kết với một danh tính đối tượng cụ thể và chèn các bản ghi tương ứng vào Data_Table
và Link_Table
cho một danh tính đối tượng cụ thể khác.
Tôi có thể làm điều này bằng cách chọn vào một biến bảng và lặp qua hai lần chèn cho mỗi lần lặp.
Đây có phải là cách tốt nhất để làm điều đó?
Chỉnh sửa : Tôi muốn tránh một vòng lặp vì hai lý do, thứ nhất là tôi lười biếng và bảng vòng lặp / temp yêu cầu nhiều mã hơn, nhiều mã hơn có nghĩa là nhiều chỗ hơn để mắc lỗi và lý do thứ hai là mối quan tâm về hiệu suất.
Tôi có thể sao chép tất cả dữ liệu trong một lần chèn nhưng làm cách nào để có được bảng liên kết để liên kết đến các bản ghi dữ liệu mới trong đó mỗi bản ghi có một id mới?