오라클에서는 가능한 Query가 PostgreSQL에 되지 않아 질문합니다.
-- table1 생성문
CREATE TABLE table1 (
id bigint NOT NULL,
col_1 character varying(20),
col_2 character varying(20),
PRIMARY KEY (id)
);
-- table1_copy 생성문
CREATE TABLE table1_copy (
id bigint NOT NULL,
col_1 character varying(20),
col_2 character varying(20),
PRIMARY KEY (id)
);
-- table1 삽임문
insert into table1 values (1, 'a', 'a');
-- table1_copy 삽입문
insert into table1_copy values (1, 'b', 'b');
-- 문제의 update 1
db_2=> UPDATE table1 a
db_2-> SET (a.col_1, a.col_2) = ( SELECT b.col_1, b.col_2) FROM table1_c
opy b WHERE a,id = b.id);
ERROR: syntax error at or near "a" 위치: 15
줄 1: UPDATE table1 a
-- 문제의 update 2
db_2=>UPDATE table1
db_2=> SET (col_1, col_2) = ('b', 'b')
ERROR: syntax error at or near "(" 위치: 24
줄 2: SET (col_1, col_2) = ('b', 'b')
^ |