MERGE INTO T_TABLE A USING ( VALUES ( CAST( #{ID} AS VARCHAR(3)) ) ) AS S(ID) ON (A. ID = S.ID) WHEN NOT MATCHED THEN INSERT ( ID , NAME , EMAIL ) VALUES ( , # {ID} , # {NAME} , # {EMAIL} ) WHEN MATCHED THEN UPDATE SET ID = #{ID} , NAME = #{NAME} , EMAIL = #{EMAIL} ------------------------------------------ 위 SQL 변경 INSERT INTO INTO T_TABLE A ( ID , NAME , EMAIL ) VALUES ( #{ ID} , #{NAME} , #{EMAIL} ) ON DUPLICATE KEY UPDATE ID = #{ID} , NAME = #{NAME} , EMAIL = #{EMAIL}
ID는 PK로 지정했습니다.
개발자로 시작한지 3개월된 신입 개발자입니다!
위 ORACLE 코드를 MYSQL 형식으로 변경해야되는데..
MERGE INT 부분 SELECT하는 부분이 이해가 안되서 짧은 쿼리로 문의 드립니다 ㅠ
틀린 부분이 있으면 꼭 알려주시면 감사하겠습니다.
새해 복 많이 받으세요!