a.id AS "id", a.member_code AS "memberCode", a.used_num AS "usedNum", a.total_num AS "totalNum", a.is_share AS "isShare", a.del_flag AS "delFlag", a.create_date AS "createDate" INSERT INTO dog_nose_raffle( id, member_code, used_num, total_num, is_share, del_flag, create_date ) VALUES ( #{id}, #{memberCode}, #{usedNum}, #{totalNum}, #{isShare}, #{delFlag}, #{createDate} ) UPDATE dog_nose_raffle SET member_code = #{memberCode}, used_num = #{usedNum}, total_num = #{totalNum}, is_share = #{isShare} WHERE id = #{id} UPDATE dog_nose_raffle SET del_flag = #{DEL_FLAG_DELETE} WHERE id = #{id} UPDATE dog_nose_raffle SET total_num=total_num+1, is_share='1' WHERE member_code = #{memberCode} and (is_share='0' or is_share is null) and del_flag='0' UPDATE dog_nose_raffle SET total_num=total_num+1 WHERE member_code = #{memberCode} and del_flag='0' UPDATE dog_nose_raffle SET used_num=used_num+1 WHERE member_code = #{memberCode} and total_num-used_num>0 and del_flag='0'