use_at = 'Y' INSERT INTO project (project_id, project_group_id, project_name, is_main, use_at, created_at, updated_at ) VALUES ( #{projectId}, #{projectGroupId}, #{projectName}, #{isMain}, #{useAt}, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP ) UPDATE project is_main = 'N', updated_at = CURRENT_TIMESTAMP WHERE project_group_id = #{projectGroupId} AND is_main = 'Y' AND use_at = 'Y' UPDATE project project_name = #{projectName}, updated_at = CURRENT_TIMESTAMP WHERE project_id = #{projectId} AND use_at = 'Y' UPDATE project use_at = 'N', updated_at = CURRENT_TIMESTAMP WHERE project_group_id = #{projectGroupId} AND use_at = 'Y' UPDATE project is_main = 'Y', updated_at = CURRENT_TIMESTAMP WHERE project_id = #{projectId} AND is_main = 'N' AND use_at = 'Y' UPDATE project use_at = 'N', updated_at = CURRENT_TIMESTAMP WHERE project_group_id = #{projectGroupId} AND created_at > ( SELECT created_at FROM project WHERE project_id = #{projectId} )