2011-02-17 6 views

답변

4

동일한 구문을 사용할 수 있는지 알고 싶으면 sqlite에 익숙하지 않지만 Postgres에 대해서도 물어 봅니다. 그래서 ... Postgres에서 COPY FROM 명령을 사용하여 데이터를 스테이징 테이블로 가져옵니다. 그렇다면 다음 SQL을 실행합니다 :

UPDATE destination d 
SET [whatever you are updating] 
FROM staging s 
WHERE d.id = s.id 

INSERT INTO destination 
SELECT * FROM staging s 
WHERE s.id NOT IN (
    SELECT id FROM destination 
) 
+0

'COPY FROM'을 의미합니까? –

+0

예, 있습니다. 고쳐 줘서 고마워. –

관련 문제