Tôi đang cố gắng làm điều gì đó như thế này trong postgres:
UPDATE table1 SET (col1, col2) = (SELECT col2, col3 FROM othertable WHERE othertable.col1 = 123);
INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable)
Nhưng điểm 1 không thể thực hiện được ngay cả với postgres 9.0 như đã đề cập trong tài liệu ( http://www.postgresql.org/docs/9.0/static/sql-update.html )
Ngoài ra điểm 2 dường như không hoạt động. tôi đang gặp lỗi sau: truy vấn con chỉ được trả về một cột.
Hy vọng ai đó có một giải pháp cho tôi. nếu không các truy vấn sẽ mất một khoảng thời gian :(.
FYI: Tôi đang cố gắng chọn các cột khác nhau từ một số bảng và lưu trữ chúng vào một bảng tạm thời để ứng dụng khác có thể dễ dàng tìm nạp dữ liệu đã chuẩn bị.