테이블에 고유 값이 있으면 업데이트 할 수 있지만 추가하지 않으면 추가 할 수 있습니까? 내 SQL 여기에, OBJECTID 내 기본 키입니다. 나는 두 개의 데이터 테이블을 비교하고, 그 레코드를 테이블에 추가하는 중이다. LatestData 여기서 OctoberExport의 값은 SeptExport의 값과 일치하지 않는다.고유 값이 이미 존재하는 경우 데이터를 업데이트하는 방법은 무엇입니까?
INSERT INTO LatestData (OBJECTID, LINING_MATERIAL)
SELECT OctoberExport.OBJECTID, OctoberExport.LINING_MATERIAL
FROM OctoberExport
WHERE (((OctoberExport.OBJECTID) Not In (SELECT SeptExport.OBJECTID FROM SeptExport WHERE OctoberExport.OBJECTID = SeptExport.OBJECTID AND OctoberExport.LINING_MATERIAL = SeptExport.LINING_MATERIAL)));
가능한 경우 [테이블에 삽입하거나 존재하는 경우 업데이트 (MySQL)] (http://stackoverflow.com/questions/) 4205181/insert-to-table-or-update-if-exists-mysql) - 질문을 게시하기 전에 [Search] (http://stackoverflow.com/search) 기능을 사용하십시오. – Pred
질문 제목은 중복 키 업데이트에 대한 간단한 사례를 제시하지만 쿼리가 다른 것을 제안하기 때문에 실제로 필요한 것이 명확하지 않습니다. 어쩌면 원하는 출력으로 예제 데이터를 게시 할 수 있습니까? – piotrm