안녕하세요. 질문 하나 드리겠습니다.
oracle을 사용하다 MySQL 로 변환 중입니다.
merge into table1 t1 using dual on col_id = 'id' when matched then update set col_name = 'name' when not matched then insert into (col_id, col_name) values ('id', 'name');
위와 같이 merge문에서 테이블과 dual 테이블을 사용하는 쿼리는
MySQL 에서 insert into table1 ... on duplicate key update ...;
형식으로 변환하여 잘 작동하는 것으로 확인 했지만
dual 테이블 자리에 subquery 로 다중테이블을 사용할 경우
duplicate 로 대응 할 수 있는 방법이 없는지 궁금합니다.
항상 많은 도움 받고있습니다.
조언 부탁 드립니다. 감사합니다.
마농님 항상 도움주셔서 감사합니다.
하지만, 제가 질문드린내용은
merge into table1 t1 using ( select col_id, col_time from table2 ) t2 on t1.col_id = t2.col_id' when matched then update set col_name = 'name' when not matched then insert into (col_id, col_name) values ('id', 'name');
이런식으로 dual 위치에 subquery가 들어 가는 쿼리를 duplicate로 변환이 가능한지를
질문 드린 것 이었습니다. 제가 착오가 있게끔 질문을 잘 못 작성한거 같네요.