Bảng của tôi có một số lượng lớn các cột. Tôi có một lệnh để sao chép một số dữ liệu - nghĩ về nó như nhân bản một sản phẩm - nhưng khi các cột có thể thay đổi trong tương lai, tôi chỉ muốn chọn mọi thứ từ bảng và chỉ thay đổi giá trị của một cột mà không cần phải tham khảo phần còn lại.Làm cách nào để sao chép bản ghi, chỉ thay đổi id?
Ví dụ thay vì:
INSERT INTO MYTABLE (
SELECT NEW_ID, COLUMN_1, COLUMN_2, COLUMN_3, etc
FROM MYTABLE)
Tôi muốn một cái gì đó giống như
INSERT INTO MYTABLE (
SELECT * {update this, set ID = NEW_ID}
FROM MYTABLE)
Có một cách đơn giản để làm điều này?
Đây là cơ sở dữ liệu DB2 trên iSeries, nhưng các câu trả lời cho mọi nền tảng đều được chào đón.
Bạn có thể thực hiện dòng đầu tiên bằng lệnh SELECT INTO . –