Copy records with dynamic column names
问题 I have two tables with different columns in PostgreSQL 9.3: CREATE TABLE person1( NAME TEXT NOT NULL, AGE INT NOT NULL ); CREATE TABLE person2( NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); INSERT INTO person2 (Name, Age, ADDRESS, SALARY) VALUES ('Piotr', 20, 'London', 80); I would like to copy records from person2 to person1 , but column names can change in program, so I would like to select joint column names in program. So I create an array containing the