Upsert query?
- 중복되는 값이 있다면 UPDATE, 없다면 INSERT
- 수정 로직 짤때 바뀐 값만 UPDATE하고, 수정하면서 새로운 값을 넣어줘야할 때는 INSERT를 해준다.
- 리프레시 토큰을 예시로 들어보면 사용자의 정보가 이미 있고 refresh_token 값만 바꿔주고 싶을때 Upsert를 사용하면 된다.
INSERT INTO refresh_token (user_id, refresh_token)
VALUES (#{userId}, #{refreshToken}) ON DUPLICATE KEY
UPDATE refresh_token = #{refreshToken}