DELETE FROM SYS_USER_TENANT WHERE USER_ID = #{userId} MERGE INTO SYS_USER_TENANT T USING ( SELECT #{userId, jdbcType=VARCHAR} AS USER_ID, #{tenantId, jdbcType=VARCHAR} AS TENANT_ID FROM DUAL ) S ON (T.USER_ID = S.USER_ID AND T.TENANT_ID = S.TENANT_ID) WHEN NOT MATCHED THEN INSERT (ID, USER_ID, TENANT_ID) VALUES (SYS_GUID(), S.USER_ID, S.TENANT_ID) DELETE FROM SYS_USER_TENANT WHERE USER_ID = #{userId} AND TENANT_ID = #{tenantId}