1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 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하는 부분이 이해가 안되서 짧은 쿼리로 문의 드립니다 ㅠ
틀린 부분이 있으면 꼭 알려주시면 감사하겠습니다.
새해 복 많이 받으세요!